0 امتیاز
سلام.

من میتونم یه فیلدی که در  sqlite هستش رو کلید اصلی قرار بدم ، Auto Inc (مقدار دهی خودکار) قرار دادم.

حالا اگه بیام تو sqlitecommand من این فیلد رو مقدر دهی نکنم  مشکلی پیش میاد؟

عملا به این فیلد نیازی ندارم و فقط جهت نمایش اعداد تعداد رکورد های  ثبت شده ام است.

-یا اینکه باید این فیلد در commmand مقدار دهی بشه  چه به صورت پارامتر(@) و یا به طور مستقیم در همان value موجود در insert مقدار دهی شه؟

ممنون

1 پاسخ

0 امتیاز
سلام ، خیر نیازی به مقدار دهی ندارید ، موتور دیتابیس خودش به صورت خودکار مقدار این ستون رو تنظیم می کنه.
دستور SQL رو کامل بزارید
توسط (6,145 امتیاز) 5 11 116

=  private void btn_save_Click(object sender, EventArgs e)

}

 

SQLiteCommand cmd = new SQLiteCommand("insert into tbl_forms (form_id,form_serial,form_cost,form_ccost,form_agent,form_sagent,form_return,form_A,form_B,form_C) ;values (@serial,@cost,@ccost,@agent,@sagent,@return,@A,@B,@C", con

;()cmd.Parameters.Clear

;cmd.Parameters.AddWithValue("@serial", txt_serial.Text

;cmd.Parameters.AddWithValue("@cost", txt_cost.Text

;cmd.Parameters.AddWithValue("@ccost", txt_cost.Text

;cmd.Parameters.AddWithValue("@agent", txt_agent.Text

;cmd.Parameters.AddWithValue("sagent", txt_sagent.Text

;cmd.Parameters.AddWithValue("@return", Chk_ReturnFrm.CheckState

;cmd.Parameters.AddWithValue("@A", dataGridView2.CurrentRow.Cells[2].Value

;cmd.Parameters.AddWithValue("@B", dataGridView2.CurrentRow.Cells[3].Value

;cmd.Parameters.AddWithValue("@C",dataGridView2 .CurrentRow .Cells[4].Value

;()con.Open

;()cmd.ExecuteNonQuery

;()con.Clos

;MessageBox.Show("ok")

 

 

{

فقط یه موردی که باید به اون اشاره کنم اینکه

c@ همان loss@ در دیدگاه قبلی که نوشتم هست.

یعنی اصلاحش کردم،و اگر این کدر رو اجرا کنید باید ارور قبل تکرار ولی به جای loss از c تقییر میکند.

همچنین در خط اخر close نوشته شده است که به اشتباه در اینجا e ان گذاشته نشده است.

ویرایش شده توسط
توسط (594 امتیاز) 1 6 33
سوال جدید

2,334 سوال

2,871 پاسخ

3,725 دیدگاه

3,915 کاربر

دسته بندی ها

...