PDA

View Full Version : سوال: مشکل دراجرای کد insert



lyrart
یک شنبه 22 خرداد 1390, 14:42 عصر
سلام
من یه بانک با sql server 2005 وکدنویسی c#2005 دارم
کدinsert رونوشتم اما بهم error می ده!!!!!!!!!!؟؟؟؟؟؟؟؟؟؟؟
تصویرش رو ضمیمه تاپیکم کردم
ممنون

hjran abdpor
یک شنبه 22 خرداد 1390, 15:02 عصر
ضمیمه کو؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟؟؟؟؟؟؟؟؟
برات دو تا دستور قرار دادم برای insert کردن که یکی بدون شرط ذخیره میکنه و دیگری اگه مقدار تکراری بود نمیزاره ذخیره کنه .

نکته :

فقط به جای sql از اکسس استفاده کردم ، شما فقط کانشکن ها وcommand ها را به Sqlconnection وSqlCommand تبدیل کنید .

کد همونه .

hjran abdpor
یک شنبه 22 خرداد 1390, 15:09 عصر
ذخیره بدون تکرار
OleDbConnection con = new OleDbConnection();
con.ConnectionString = "provider=microsoft.jet.oledb.4.0; data source=" + Server.MapPath("main.mdb") + "";
OleDbCommand com = new OleDbCommand();
com.CommandText = "select count(fname)from std where codmeli=" + TextBox1.Text + "";
int i;
com.Connection = con;
con.Open();
i = (int)com.ExecuteScalar();
con.Close();
if (i == 0)
{
com.CommandText = "insert into std(fname,lname,num,codmeli) values('"+TextBox2.Text+"','"+TextBox3.Text+"',"+TextBox4.Text+","+TextBox1.Text+")" ;
con.Open();
com.ExecuteNonQuery();
con.Close();
show();
Label5.Visible = false;
}
else
{
Label5.Visible = true;

}

hjran abdpor
یک شنبه 22 خرداد 1390, 15:10 عصر
ذخیره بدون اعمال شرط
OleDbConnection con = new OleDbConnection();
con.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;data source=d:\\main.mdb";//+ Server.MapPath("main.mdb");
OleDbCommand com = new OleDbCommand();
com.CommandText ="insert into std(name,family,id)values('"+TextBox1.Text +"' ,'"+TextBox2.Text +"' ,"+TextBox3.Text+")";
com.Connection = con;
con.Open();
com.ExecuteNonQuery();
con.Close();
disply();