PDA

View Full Version : مشکل در insert



hojjjat
سه شنبه 29 اسفند 1391, 16:41 عصر
با سلام
private void button1_Click(object sender, EventArgs e)
{string st;
if (string.IsNullOrEmpty(textBox1.Text))
MessageBox.Show("لطفا نام را وارد کنید", "اخطار", MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1);
if(checkBox1.Checked==true)
st="رهن";
else
st="اجاره";

Class1.setdata("insert into ejare (noee,name,address,pish,ejaree) values( "+st+",'" + textBox1.Text + "','" + textBox2.Text + "','" + textBox3.Text + "','" + textBox4.Text + "')");
ejare_Load(sender, e);

}
این کد مقدایر تکست باکسهای 1 و 2 و3و4 را در جدول اجاره در فیلدهای نامو ادرس و پیش و اجاره وارد میکند...
تا اینجا مشکلی ندارم اما من یک متغییر رشته ای تعریف کردم که بنا به شرایط چک باکس یک مقدار رهن یا اجاره را میگیرد...و در فیلد نوع وارد میکند این کد را که مینویسم اشکال میگیرد مشکل کجاست؟؟؟؟؟

veniz2008
سه شنبه 29 اسفند 1391, 19:55 عصر
سلام.
چون st از نوع رشته است پس نیاز هست که قبل و بعدش یک تک کوتیشن قرار بگیره که شما این کار رو نکردی.

Class1.setdata("insert into ejare (noee,name,address,pish,ejaree) values( '"+st+"','" + textBox1.Text + "','" + textBox2.Text + "','" + textBox3.Text + "','" + textBox4.Text + "')");
ولی دوست عزیز این سبک کد نوشتن سال هاست که منسوخ شده است و براحتی میشه چنین کدهایی رو هک کرد. حتما از پارامترها استفاده کنید تا مشکلی پیش نیاد.(قبلا در سایت خیلی بحث شده که میتونید براحتی از مطالب استفاده کنید).
موفق باشید.