ورود

نسخه کامل مشاهده نسخه کامل : دستور Insert در SQL



Nastaran_a
20-06-2007, 00:24
سلام
یه سوال در مورد دستور insert در C#.net دارم .من دارم یه پروژه انبارداری می نویسم البته به صورت سه لایه ای
یه مشکل با دستور insert داشتم.من کد زیر رو نوشتم اگه به نظرتون جاییش مشکل داره بهم بگید.
در لایه DataAccess


public int EnterFish(int txtCustomerCode, int txtFishNo, string txtFishDate, int txtFishPay, string txtFishPayment, string txtBankName, int txtAccount)
{
انبار_داری.Class.FormPay FPay = new انبار_داری.Class.FormPay(txtCustomerCode, txtFishNo,txtFishDate,txtFishPay,txtFishPayment,tx tBankName,txtAccount);
try

{
string Connection = ConnectionSTR();//Connection String

string Str = string.Format("INSERT INTO Fish (shomare fish,tarikhe fish,mablaghe fish,variz konande fish,name bank,shomare hesab,code moshtari) VALUES ({0},'{1}',{2},'{3}','{4}',{5},{6})", FPay.FishNo,FPay.FishDate,FPay.FishPay,FPay.FishPa yment,FPay.BankName,FPay.Account,FPay.CustomerCode );
SqlDataAdapter da = new SqlDataAdapter(Str, new SqlConnection(Connection));
Num = 1;
return Num;
}
catch (Exception ex)
{
Num = -1;
return Num;
}
}

روی باتن فرم


private void fish1_Click_Save()
{
int Num;
try

{
Num = DA.EnterFish(Convert.ToInt32(fizz1.CustomerCode.Te xt),Convert.ToInt32(fish1.FishNum.Text),fish1.Fish Date.Text,Convert.ToInt32(fish1.FishSum.Text),fish 1.FishName.Text,fish1.BankName.Text,Convert.ToInt3 2(fish1.Account.Text));
if (Num == -1)
{
MessageBox.Show("êç§ں© ­¥ï¥ ©ں يں©§ ëêںïï§");
}
else if (Num == 1)
{
MessageBox.Show("ںàںهى ک©§ë ں êيهçï¢ ںë¤ںê ¬§");
}
}
catch (Exception ex)
{
MessageBox.Show("êç§ں© ­¥ï¥ ©ں §©يë هïé§ىں يں©§ ëêںïï§");
}
}


این چرت وپرت ها فارسی بوده این جوری شده.
در ضمن پیغام بهم میده که اضافه شده ولی توی جدول هام چیزی نیست. اگه کسی می تونه به من کمک کنه.
متشکرم

Nastaran_a
21-06-2007, 23:53
بابا یکی به من کمک کنه. پروژم لنگ مونده.باید 3 روزه دیگه تحویل بدم.:41: :41:

hamidreza_buddy
22-06-2007, 21:09
باید بعد از ساختن command ، متد ExecuteNonQuey را اجرا کنی:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

دستور ExecuteNonQuery از سایت msdn :
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] spx

Nastaran_a
23-06-2007, 00:14
سلام
من این جا از SqlDataAdapter استفاده کردم. از sqlCammand استفاده نکردم که لازم باشه ExecuteNonQuery استفاده کنم.

Nastaran_a
24-06-2007, 00:14
کشف کردم که چرا جواب نمی ده. چون SqlDataAdaptor فقط با دستور select کار میکنه. برای اینکه بتونیم insert یا delete یا update انجام بدیم باید جدول رو با استفاده از دستور select بیاریم و با کمک sqlcommand Builder دستورات insert ,... را روی اون انجام بدیم. در ضمن من از برنامم جواب گرفتم.
اقای حمیدرضا از راهنمایی شما هم متشکرم.

hamedvahedi
01-10-2007, 21:53
از executenonquery استفاده کنید