nurani
جمعه 18 تیر 1395, 08:42 صبح
با سلام
با استفاده از کد زیر در دکمه فرم اول اطلاعات رو داخل پایگاه ثبت میکنم حالا وقتی بخوام از طریق دکمه درون فرم دوم این اطلاعات رو ثبت کنم کجای کد رو ویرایش کنم
string insert = "insert into MyTable (name,family,address,shmeli)values(@name, @family,@address,@shmeli)";
SQLiteCommand cmd = new SQLiteCommand(insert, con);
cmd.Parameters.AddWithValue("@name", txtname.Text);
cmd.Parameters.AddWithValue("@family", txtfamily.Text);
cmd.Parameters.AddWithValue("@address", txtaddress.Text);
cmd.Parameters.AddWithValue("@shmeli", txtshmeli.Text);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
Refresh();
اینم برای رفرش
SQLiteConnection con = new SQLiteConnection("Data Source=DB.sqlite;Version=3");
public void Refresh()
{
string load = "select * From MyTable";
SQLiteCommand cmd = new SQLiteCommand(load, con);
SQLiteDataAdapter objectadapter = new SQLiteDataAdapter(cmd);
DataTable dt = new DataTable();
objectadapter.Fill(dt);
Dgv.DataSource = dt;
}
اگر کد های بالا رو در فرم دوم قرار دهم اطلاعات مستقیم در پایگاه ثبت میشه ولی دیتاگرید بروز نمیشه
سوال دوم برای ویرایش هم می خوام در فرم جداگانه باشه لطفا راهنمایی فرمایید
برای حذف هم از کد زیر استفاده می کنم اینم خواستم تایید حذف رو به جای مسیج باکس یک فرم جداگانه قرار دهم و درون ان فرم دکمه قرار دادم و کد حذف رو نوشتم اما رکورد حذف نشد
if (Dgv.RowCount == 0) return;
if (MessageBox.Show("آيا رکورد مورد نظر حذف گردد", "حذف", MessageBoxButtons.YesNo,
MessageBoxIcon.Question) == DialogResult.Yes)
{
string delete = "delete from MyTable where shmeli=@shmeli";
SQLiteCommand cmd = new SQLiteCommand(delete, con);
cmd.Parameters.AddWithValue("@shmeli", txtshmelidelete.Text);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
Refresh();
}
سوال سوم با کد زیر در ستون از نوع رشته عمل جستجو انجام میدم ولی اگه مقادیر ستون از نوع عدد باشه کد اجرا نمیشه
کجای کد رو ویرایش کنم تا اجرا شود یا کدی قرار دهید تا اعداد رو هم در یک ستون جستجو یا همان فیلتر کنه
((DataTable)Dgv.DataSource).DefaultView.RowFilter =
string .Format("shmeli like '%{0}%' ", txtsearch.Text.Trim().Replace("'",
"''"));
با استفاده از کد زیر در دکمه فرم اول اطلاعات رو داخل پایگاه ثبت میکنم حالا وقتی بخوام از طریق دکمه درون فرم دوم این اطلاعات رو ثبت کنم کجای کد رو ویرایش کنم
string insert = "insert into MyTable (name,family,address,shmeli)values(@name, @family,@address,@shmeli)";
SQLiteCommand cmd = new SQLiteCommand(insert, con);
cmd.Parameters.AddWithValue("@name", txtname.Text);
cmd.Parameters.AddWithValue("@family", txtfamily.Text);
cmd.Parameters.AddWithValue("@address", txtaddress.Text);
cmd.Parameters.AddWithValue("@shmeli", txtshmeli.Text);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
Refresh();
اینم برای رفرش
SQLiteConnection con = new SQLiteConnection("Data Source=DB.sqlite;Version=3");
public void Refresh()
{
string load = "select * From MyTable";
SQLiteCommand cmd = new SQLiteCommand(load, con);
SQLiteDataAdapter objectadapter = new SQLiteDataAdapter(cmd);
DataTable dt = new DataTable();
objectadapter.Fill(dt);
Dgv.DataSource = dt;
}
اگر کد های بالا رو در فرم دوم قرار دهم اطلاعات مستقیم در پایگاه ثبت میشه ولی دیتاگرید بروز نمیشه
سوال دوم برای ویرایش هم می خوام در فرم جداگانه باشه لطفا راهنمایی فرمایید
برای حذف هم از کد زیر استفاده می کنم اینم خواستم تایید حذف رو به جای مسیج باکس یک فرم جداگانه قرار دهم و درون ان فرم دکمه قرار دادم و کد حذف رو نوشتم اما رکورد حذف نشد
if (Dgv.RowCount == 0) return;
if (MessageBox.Show("آيا رکورد مورد نظر حذف گردد", "حذف", MessageBoxButtons.YesNo,
MessageBoxIcon.Question) == DialogResult.Yes)
{
string delete = "delete from MyTable where shmeli=@shmeli";
SQLiteCommand cmd = new SQLiteCommand(delete, con);
cmd.Parameters.AddWithValue("@shmeli", txtshmelidelete.Text);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
Refresh();
}
سوال سوم با کد زیر در ستون از نوع رشته عمل جستجو انجام میدم ولی اگه مقادیر ستون از نوع عدد باشه کد اجرا نمیشه
کجای کد رو ویرایش کنم تا اجرا شود یا کدی قرار دهید تا اعداد رو هم در یک ستون جستجو یا همان فیلتر کنه
((DataTable)Dgv.DataSource).DefaultView.RowFilter =
string .Format("shmeli like '%{0}%' ", txtsearch.Text.Trim().Replace("'",
"''"));