PDA

View Full Version : سوال: ثبت اطلاعات در sql



dasalone2533
چهارشنبه 17 مهر 1387, 11:48 صبح
سلام من می خواستم که اطلاعاتی مثل شماره شناسنامه و ..... را در sql توسط textbox ذخیره کنم الانم cnnection ,data adapter , dataset را ساختم و به sql هم دسترسی دارم اما توی ارتباط بین textbox ها و dataset مشگل دارم یعنی databinding را هم انجام داده ام اما وقتی دکمه save را میزنم کار نمی کنه میشه کمکم کنید!

kezack
چهارشنبه 17 مهر 1387, 14:21 عصر
دوست خوب میشه کد رو بزاری تا بگیم مشکلت کجا هست؟
برای save کردن یا همنون insert فکر کنم بهتره از ExacuteScaler استفاده کنی

dasalone2533
چهارشنبه 17 مهر 1387, 15:01 عصر
رفیق این کدی است که من استفاده می کنم.
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim sqlstr As String
sqlstr = "insert into keymantech(nationalcode,kymproficiency) values(dasa,'saba') "
Dim constr As String
constr = "server=DAVOOD;database=Taminkonandegan;integrated security=true"
Dim conn As SqlConnection = New SqlConnection(constr)
conn.Open()
Dim comm As SqlCommand = New SqlCommand(sqlstr, conn)
comm.ExecuteNonQuery()
End Sub

یعنی SAVE می کنه اما من می خوام که اطلاعات را از textbox بخونه و ذخیره کنه نه اینکه توی کد برنامه مقدار بدم و اونا را ذخیره کنه!

kezack
چهارشنبه 17 مهر 1387, 15:35 عصر
ببین این کد بدرد میخوره؟


SqlCommand cmd = new SqlCommand("Insert Into CompanyCountantUs(CompanyName,BossCompany,city,tel ,Email,URL,Address,AboutCompany,NoteCompany,Show)" + "Values(@CompanyName,@BossCompany,@city,@tel,@Email ,@URL,@Address,@AboutCompany,@NoteCompany,@Show);S ELECT SCOPE_IDENTITY()");
cmd.Parameters.Add("@CompanyName", SqlDbType.NVarChar).Value = TextBox1.Text;
cmd.Parameters.Add("@BossCompany", SqlDbType.NVarChar).Value = TextBox2.Text;
cmd.Parameters.Add("@city", SqlDbType.NVarChar).Value = TextBox3.Text;
cmd.Parameters.Add("@tel", SqlDbType.NVarChar).Value = TextBox7.Text;
cmd.Parameters.Add("@Email", SqlDbType.NVarChar).Value = TextBox4.Text;
cmd.Parameters.Add("@URL", SqlDbType.NVarChar).Value = TextBox5.Text;
cmd.Parameters.Add("@Address", SqlDbType.NVarChar).Value = TextBox6.Text;
cmd.Parameters.Add("@NoteCompany", SqlDbType.NVarChar).Value = txtbody.Text;
cmd.Parameters.Add("@AboutCompany", SqlDbType.NVarChar).Value = TextBox9.Text;
cmd.Parameters.Add("@Show", SqlDbType.Bit).Value = false;;
cmd.Connection = con;
con.Open();
string j = cmd.ExecuteScalar().ToString();
con.Close();

dasalone2533
چهارشنبه 17 مهر 1387, 15:36 عصر
دوست من مشکل من همینه که چطور مثلا به value1 مقدار textbox12 را بدم!
در مورد [] هم باید بگم که بدون اینها هم درست کار می کنه ولی چون شما حرفه ای هستی به حرفت گوش دادم . گذاشتم!

milade
چهارشنبه 17 مهر 1387, 15:37 عصر
این دستور رو استفاده کن:

insert into keymantech(nationalcode,kymproficiency) values('" & txt1.text &"',"& txt2.text & "'("
موفق باشی

dasalone2533
چهارشنبه 17 مهر 1387, 15:51 عصر
آقای میلاد ممنون کد شما کمکم کرد.و آقای kezak ممنونم کد شما هم فکر کنم که c# بود اگه اشتباه نمکنم داشتم می خوندمش که آقا میلاد کارم را راحت کرد.
ممنونم