ارسال اطلاعات از تکست باکس به بانک
سلام
می خوام تو وبم که یه فرم دارم و توش چند تا تکست باکس هست اطلاعات رو به بانک 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();
}
نقل قول: ارسال اطلاعات از تکست باکس به بانک
اسم جدول هم باید اضافه بشه :
da.Fill(ds,"table name");
نقل قول: ارسال اطلاعات از تکست باکس به بانک
برادر، شما که هنوز DataAdapter رو پر نکردی. وقتی اون هیچ مقداری نداره، چطور می تونه اطلاعاتش رو (که نداره) بده به DataSet?
اگه قرار DataAdapter مثلا عملیات select انجام بده:
da.SelectCommand.Connection = con;
da.SelectCommand.CommandText = "some text";
da.Fill(ds);
نقل قول: ارسال اطلاعات از تکست باکس به بانک
لطفا بگید دقیقا در سورسی که گذاشتم چه تغییراتی رو انجام بدم
نقل قول: ارسال اطلاعات از تکست باکس به بانک
نقل قول: ارسال اطلاعات از تکست باکس به بانک
ببخشید شما تو این خط با کدوم دستور اینو فیل میکنید da.Fill(ds);
بالا کدهاتون من هیچ دستور برای سلکت نمیبینم که بخوایید اینو پر کنید
نقل قول: ارسال اطلاعات از تکست باکس به بانک
حق با شما است، اون دستور اضافه بود هرچند وقتی select هم میگذاشتم باز همین خطا رو میداد
ولی حالا روی دستور cmd.ExecuteNonQuery();
خطای زیر رو میگیره
Incorrect syntax near '-'.
نقل قول: ارسال اطلاعات از تکست باکس به بانک
نام جدولتو چک کن اگه شد _ آندرلاین یزار
نقل قول: ارسال اطلاعات از تکست باکس به بانک
اسم جدول دقیقا همونیه که تو sql هست اسم رو برای امتحان از اونجا کپی و در سورس paste کردم
منظورتون اینه که نام جدول رو توی sql عوض کنم؟
نقل قول: ارسال اطلاعات از تکست باکس به بانک
آره عوض کن ببینیم چی میشه اگه نشد یه فکر دیگه میکنیم
نقل قول: ارسال اطلاعات از تکست باکس به بانک