PDA

View Full Version : مشکل عجیب در insert داده ها



فاطی.جدا
چهارشنبه 09 تیر 1389, 20:07 عصر
سلام
تو برنامه ای که نوشتم و درست هم کار میکنه یه فرم جدید اضافه کردم که توش عمل درج در دیتابیس رو هم دارم.مطمئنم که کدم درسته اما اینسرت نمیشه.با همین دستور توی کلی جدول دیگه درج میکنم اما چرا نمیشه کمکم کنید.

namespace taavoni
{
public partial class maneg_frm : Form
{
OleDbDataAdapter da;
OleDbConnection con;
DataTable dt;
OleDbCommandBuilder cb;

public maneg_frm()
{
InitializeComponent();
}

private void maneg_frm_Load(object sender, EventArgs e)
{
con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database Password=mamani;Data Source=db_member1.mdb");
da = new OleDbDataAdapter("SELECT * FROM hazine", con);


}

private void edit_btn_Click(object sender, EventArgs e)
{
string str1, str2, str3, str4, str5;
str1 = item_cmb.Text;
str2 = all_rec_txt.Text;
str3 = recdate_day_cmb.Text;
str4 = recdate_moon_cmb.Text;
str5 = year_cmb.Text;

OleDbCommand cm2 = new OleDbCommand("INSERT INTO hazine " +
"(item,money,day,moon,year) " +
"VALUES('" + str1+ "','" + str2+ "','" + str3+ "','" + str4+ "','" + str5+ "')", con);
con.Open();
cm2.ExecuteNonQuery();
con.Close();
}


}
}
لطفا کمکم کنید.چون تا فردا شب برنامه باید آماده بشه.

فاطی.جدا
چهارشنبه 09 تیر 1389, 21:25 عصر
یادم رفت بگم که ارور سینتکس میده.
syntax error insert into statment

mbsmbsmbs
پنج شنبه 10 تیر 1389, 10:47 صبح
مشکل از فیلد Money است که اگه اشتباه نکنم یک نوع داده ای در اکسس است .
شما بهتره که از این اسامی مثه انواع داده و نام توابع اکسس(Avg,sumو...) استفاده نکنید یا اگه استفاده میکنین در SQL آنها را بین [] قرار دهید

OleDbCommand cm2 = new OleDbCommand("INSERT INTO hazine " +
"(item,[money],day,moon,year) " +
"VALUES('" + str1+ "','" + str2+ "','" + str3+ "','" + str4+ "','" + str5+ "')", con);