PDA

View Full Version : روش صحیح تبدیل کد سی شارپ به ویژوال بیسیک



mosi123
شنبه 08 خرداد 1389, 22:52 عصر
با سلام
من کد ویژوال سی شارپ زیر را جهت تبدیل به ویژوال بیسیک به سایت( http://www.developerfusion.com) دادم. از کد تبدیل شده استفاده کردم اما پیغام خطا می گیرم. کی می تونه راهنمایی کنه.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;


public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
DataClassesDataContext db=new DataClassesDataContext();


db.Users.InsertOnSubmit(new User { username = TextBox1.Text, userid= TextBox2.Text});
db.SubmitChanges();
}
protected void Button2_Click(object sender, EventArgs e)
{
DataClassesDataContext db = new DataClassesDataContext();
GridView1.DataSource = db.Users;
GridView1.DataBind();
}
}

کد تبدیل شده:

Imports System
Imports System.Collections.Generic
Imports System.Linq
Imports System.Web
Imports System.Web.UI
Imports System.Web.UI.WebControls
Partial Class _Default
Inherits System.Web.UI.Page
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
End Sub
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim db As New DataClassesDataContext()
db.Users.InsertOnSubmit(New User())
db.SubmitChanges()
End Sub
Protected Sub Button2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button2.Click
Dim db As New DataClassesDataContext()
GridView1.DataSource = db.Users
GridView1.DataBind()
End Sub
End Class

mosi123
یک شنبه 09 خرداد 1389, 06:46 صبح
باسلام:
برنامه بعد از اجرا شدن و از db.SubmitChanges() درهنگام کلیک روی یکی از باتونها خطامی گیرد به این صورت:
Cannot insert the value NULL into column 'userid', table 'C:\DOCUMENTS AND SETTINGS\MERRIKH\DESKTOP\LINQTOSQL_VB\APP_DATA\MYD B.MDF.dbo.Users'; column does not allow nulls. INSERT fails. The statement has been terminated.

در این پروژه Users نام جدول است و New User ظاهرا ستونها یا ردیفهای جدیدی است که بعد از وارد کردن مقادیر به داخل تکست باکسها به جدول اضافه می شوند.
ضمنا در تبدیل کد توسط سایت ذکر شده در قسمت
db.Users.InsertOnSubmit(new User { username = TextBox1.Text, userid= TextBox2.Text}); کدهای داخل {} وجود ندارد. و در صورتی که همین کد تبدیل شده به سایت ذکرشده داده شود که آن را به سی شارپ تبدیل کند کدهای داخل {} نیست.