PDA

View Full Version : خطا در باز کردن یک کانکشن (تازه کار)



sunboy
شنبه 31 مرداد 1383, 11:20 صبح
دوستان می تونید مشکل این کد رو بگید



private void reg_Click(object sender, System.EventArgs e)
{
//string name2 = this.name.Text.ToString();
string lname = this.lname.Text.ToString();x
string city = this.city.Text.ToString();x
string uname = this.uname.Text.ToString();
string pas = this.pass.Text.ToString();x
string sqlinsert = "INSERT INTO userinfo(id,name,lname,username,password,city)" +
"VALUES(" + "4," + this.name.Text.ToString() + "," + lname + "," + uname + "," + pas + "," + city;

SqlCommand sc = new SqlCommand (sqlinsert,this.sqlConnection1 );x
sc.Connection.Open();x
sc.ExecuteNonQuery();x
sc.Connection.Close();x


}


چه ها سر



sc.Connection.Open();x

خطا می ده

راستی این یارو دات نت چیزی این recordset کلاسیک نداره که مثلا به این صورت به دیتابیس مقادیر اضافه کنیم


rec.add
rec("name")=xx
rec.update

jannati
شنبه 31 مرداد 1383, 13:27 عصر
به نظر من شما باید یک جمله برای connection تعریف کنید و با اون connectionرا باز کنید .مثلا اگر از sqlserver استفاده می کنید با توجه به تنظیمات آن روی دستگاه خودتون باید از جمله ای شبیه به کد زیر استفاده کنید:


SqlConnection conn=new
SqlConnection ("data source=DSRV3;initial catalog=JANNATI;password=6;persist security info=True;user id=jannati2;workstation id=JANATI;packet size=4096");

پس شما باید اول یک connection تعریف کنید .بعد اونو open کنید.برای کد بالا:



conn.open();

sunboy
شنبه 31 مرداد 1383, 14:01 عصر
اقای جنتی من برای ارتباط با sqlserver از کامپونت SqlConnection در بخش data استفاده کردم و تمام انها رو با کامپونتها کار کردم یعنی با کد ایجاد نکردم ولی sqlcommand با کد ایجاد کردم که اون خطا رو میده