PDA

View Full Version : مبتدی: ثبت اطلاعات در دیتابیس



S.A.M007
یک شنبه 01 شهریور 1394, 10:48 صبح
سلام دوستان لطفا برای ثبت اطلاعات درون دیتابیس اسکیوال سرور کمکم کنید؟!!
من برای درج اطلاعات بعداز اتصال به دیتابیس وساختن یک اسکوال کامند این کد هارو نوشتم تا چیزهایی که از درون تکس باکس ها وماسک تکس باکس هاوریچ تکس باکس میگیره درون دیتابیس ذخیره کنه اما خطا میده؟!؟


connection1.open();




sqlcommand my_cm=new sqlcommand("insert into table(name,fname,date,tozihat) values(' " +textbox1.text+ " ',textbox2.text+ " ',masktextbox1.text+ " ',richtextbox1.text+ " ', connection1);


my_cm.executenonquery();

کجاهاش اشکال داره یاچی کم داره؟لطفا راهنمایی کنید ممنون!!!:متعجب::افسرده::گیج:

parvizwpf
دوشنبه 02 شهریور 1394, 08:08 صبح
ارور چیست؟

S.A.M007
دوشنبه 02 شهریور 1394, 09:26 صبح
ارور چیست؟

این ارور رو میده:{"Incorrect syntax near '-'."}

LostOfMind
دوشنبه 02 شهریور 1394, 12:04 عصر
کوئری ر از خطاست
یشنهاد می کنم هرگز از این روش استفاده نکنید و بجاش از Placeholder ها استفاده کنید:


SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = new SqlCommand();
da.SelectCommand.Connection = _ConnectionString._Conn;
da.SelectCommand.CommandText = @"insert into table(name,fname,date,tozihat) values(@name,@fname,@date,@tozihat)";
da.SelectCommand.Parameters.AddWithValue("@name", TextBox1.Text);
da.SelectCommand.Parameters.AddWithValue("@fname", TextBox2.Text);
da.SelectCommand.Parameters.AddWithValue("@date", TextBox3.Text);
da.SelectCommand.Parameters.AddWithValue("@tozihat",TextBox4.Text);
if (_ConnectionString._Conn.State != ConnectionState.Open)
_ConnectionString._Conn.Open();
da.SelectCommand.ExecuteNonQuery();
if (_ConnectionString._Conn.State != ConnectionState.Closed)
_ConnectionString._Conn.Close();

S.A.M007
دوشنبه 02 شهریور 1394, 14:47 عصر
ممنون از راهنماییتون.اما بازهم قسمت executenonquery همون خطا رو داد,باید چیکار کنم؟؟؟

Son_ariyayi
سه شنبه 03 شهریور 1394, 19:11 عصر
ممنون از راهنماییتون.اما بازهم قسمت executenonquery همون خطا رو داد,باید چیکار کنم؟؟؟


SqlConnection con=new SqlConnection();
con.ConnectionString = "Data Source=.;Initial Catalog=db-tavizroghan;Integrated Security=True";
string query = "insert into Tbl_Categories(Categories_Name)values(@name)";
SqlCommand cmd =new SqlCommand(query,con);
cmd.Parameters.AddWithValue("@name", txt_name.Text.Trim());
con.Open();
cmd.ExecuteNonQuery();
con.Close();

S.A.M007
پنج شنبه 05 شهریور 1394, 11:12 صبح
باز هم اون خطارو داد مشکلش رو اون خط کد کوئری هستش

محمد آشتیانی
پنج شنبه 05 شهریور 1394, 11:51 صبح
سلام
شما روی خط cmd.ExecuteNonQuery یک Break Point بذار و ببین کامندی که ساخته میشه چیه؟
اون کامند رو اینجا بذار تا اشکال کار مشخص بشه



موفق باشید.

S.A.M007
سه شنبه 10 شهریور 1394, 14:35 عصر
باسلام ببخشید به اینترنت دسترسی نداشتم چطوری میشه بریک پوینت گذاشت.ممنون