PDA

View Full Version : سوال: ارسال اطلاعات از تکست باکس به بانک



mehran63
دوشنبه 30 مرداد 1391, 17:51 عصر
سلام
می خوام تو وبم که یه فرم دارم و توش چند تا تکست باکس هست اطلاعات رو به بانک sql server2008 انتقال بده ولی da.Fill(ds); را خطا میگیرد

لطفا راهنمایی کنید


protected void Button1_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection();
string str = "Data Source=localhost; initial Catalog=my-db; Integrated Security=True";
con.ConnectionString = str;
DataSet ds = new DataSet();
SqlDataAdapter da = new SqlDataAdapter();
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;

da.Fill(ds);

cmd.CommandText = "insert into my-tb(fn, ln, code, email) values (@fn, @ln, @code, @email)";
cmd.Parameters.AddWithValue("@fn", fNTextBox.Text);
cmd.Parameters.AddWithValue("@ln", lNTextBox.Text);
cmd.Parameters.AddWithValue("@code", codeTextBox.Text);
cmd.Parameters.AddWithValue("@email", emailTextBox.Text);

foreach (Control ctrl in this.Controls)
{
if (ctrl is TextBox)
(ctrl as TextBox).Text = string.Empty;
}
con.Open();
cmd.ExecuteNonQuery();
con.Close();
}

Mohammadvb6
دوشنبه 30 مرداد 1391, 19:01 عصر
اسم جدول هم باید اضافه بشه :

da.Fill(ds,"table name");

h_r_sh
دوشنبه 30 مرداد 1391, 22:33 عصر
برادر، شما که هنوز DataAdapter رو پر نکردی. وقتی اون هیچ مقداری نداره، چطور می تونه اطلاعاتش رو (که نداره) بده به DataSet?
اگه قرار DataAdapter مثلا عملیات select انجام بده:

da.SelectCommand.Connection = con;
da.SelectCommand.CommandText = "some text";
da.Fill(ds);

mehran63
سه شنبه 31 مرداد 1391, 16:16 عصر
لطفا بگید دقیقا در سورسی که گذاشتم چه تغییراتی رو انجام بدم

mehran63
چهارشنبه 01 شهریور 1391, 10:17 صبح
کسی میتونه راهنمایی کنه؟

mehdi_gerami65
چهارشنبه 01 شهریور 1391, 10:27 صبح
ببخشید شما تو این خط با کدوم دستور اینو فیل میکنید da.Fill(ds);
بالا کدهاتون من هیچ دستور برای سلکت نمیبینم که بخوایید اینو پر کنید

mehran63
چهارشنبه 01 شهریور 1391, 10:54 صبح
حق با شما است، اون دستور اضافه بود هرچند وقتی select هم میگذاشتم باز همین خطا رو میداد
ولی حالا روی دستور
cmd.ExecuteNonQuery(); خطای زیر رو میگیره

Incorrect syntax near '-'.

mehdi_gerami65
چهارشنبه 01 شهریور 1391, 11:06 صبح
نام جدولتو چک کن اگه شد _ آندرلاین یزار

mehran63
چهارشنبه 01 شهریور 1391, 11:20 صبح
اسم جدول دقیقا همونیه که تو sql هست اسم رو برای امتحان از اونجا کپی و در سورس paste کردم
منظورتون اینه که نام جدول رو توی sql عوض کنم؟

mehdi_gerami65
چهارشنبه 01 شهریور 1391, 11:29 صبح
آره عوض کن ببینیم چی میشه اگه نشد یه فکر دیگه میکنیم

mehran63
چهارشنبه 01 شهریور 1391, 11:42 صبح
ممنون درست شد