PDA

View Full Version : خطا هنگام استفاده از پایگا داده در c#



nazanin_z
یک شنبه 09 مهر 1391, 21:20 عصر
سلام

string s="insert into student.stu(id,fname,lname) values (N'"+textBox1.Text+"',N'"+textBox2.TabIndex+"',N'"+textBox3.Text+"')";
SqlCommand cmd = new SqlCommand();
con.Open();
cmd.CommandText = s;
cmd.Connection = con;
cmd.ExecuteNonQuery();
con.Close();

مشکل این کد کجاست؟؟
پیغام خطا:Invalid object name 'student.stu'.

چرا جدولمو نمیشناسه؟

Hajivandian
یک شنبه 09 مهر 1391, 21:50 عصر
برای اینکه وقتی توی اسم جدولت از نقطه استفاده میکنی باید اون رو به اینصورت [student.stu] تایپ کنی که بتونه بدون مشکل اجراش کنه

nazanin_z
دوشنبه 10 مهر 1391, 00:31 صبح
ممنونم ....
درست شد

nazanin_z
دوشنبه 10 مهر 1391, 00:56 صبح
حالا برای کد آپدیت این ارورو میده:Incorrect syntax near the keyword 'from'.
اینم کد:
string f= "update from [stu] set fname=(N'" + textBox2.Text + "'),lname=(N'" + textBox3.Text + "') where id=(N'" + textBox1.Text + "')";

SqlCommand cmd = new SqlCommand();
con.Open();
cmd.CommandText = f;
cmd.Connection = con;
cmd.ExecuteNonQuery();
con.Close();



و یه سوال دیگه ...
چرا از آپدیت استفاده میکنیم؟؟ وقتی درج میکنیم در برنامه در پایگاه هم درج میشه ... آپدیت برای آپدیته جدول برنامه مونه فقط؟؟؟
چجوری هم درج کنم هم درجا در جدولم نمایش داده بشه؟؟
ببخشید سوالام اینقدر ابتداییه ...

Y_Safaiee
دوشنبه 10 مهر 1391, 06:00 صبح
با سلام خدمت شما دوست عزیز

درست اینه و From زیادیه


string f= "update stu set fname=(N'" + textBox2.Text + "'),lname=(N'" + textBox3.Text + "') where id=(N'" + textBox1.Text + "')";

SqlCommand cmd = new SqlCommand();
con.Open();
cmd.CommandText = f;
cmd.Connection = con;
cmd.ExecuteNonQuery();
con.Close();


برای نمایش دادن آپدیت شدن مقادیر یک جدولم لازمه بعد از هر بروزرسانی توسط dataAdapter و Datatable اطلاعات رو کشیده و داخل DataGridView نمایش بدین اینطوری :


SqlDataAdapter da=new SqlDataAdapter("select * from stu",con);
DataTable dt = new DataTable();
da.Fill(dt);
dataGridView1.DataSource = dt;


موفق باشین
بایت بایت