nemann
دوشنبه 20 خرداد 1398, 10:49 صبح
سلام دوستان گرامی
من میخوام تمام اطلاعاتی که تو دیتا گرید ویو ثبت میشه همون لحظه تو بانکم ذخیره بشه این قطعه برنامه رونوشتم
ولی چند تا مشکل داره مشکل داره
1 . ی سطرو آپدیت میکنه ولی تمام اطلاعات قبلی رو اگه فارسی باشه به صورت علامت سوال نشون میده
2.وقتی ی ستون دارم اطلاعاتشو وارد میکنم بعد میرم که ستون بعدی رو وارد کنم ی سطر اضافه میکنه و وقتی ستون دومو وارد میکنم میرم ستنون بعدی بازم ی سطر دیگه اضافه میکنه - یعنی مثل این عکس میشه جدولم
150333
بانکم 4تا ستون داره
ncontactId == int
(name == nvarchar (250
family==nvarchar (250
personalnumber==int
private void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e)
{
id = dataGridView1.CurrentRow.Cells[0].Value.ToString();
if (id=="")
{
String conectionstring = "data source =.;initial catalog=db_ass;integrated security =true ";
SqlConnection conection = new SqlConnection(conectionstring);
string query = " insert into tbluser values ( '" + dataGridView1.Rows[e.RowIndex].Cells[1].Value.ToString()+"','" + dataGridView1.Rows[e.RowIndex].Cells[2].Value.ToString()+"','" + dataGridView1.Rows[e.RowIndex].Cells[3].Value.ToString()+"'";
SqlCommand comand = new SqlCommand(query, conection);
conection.Open();
comand.ExecuteNonQuery();
conection.Close();
NewMethod();
}
else
{
String conectionstring = "data source =.;initial catalog=db_ass;integrated security =true ";
SqlConnection conection = new SqlConnection(conectionstring);
string query1 = " update tbluser set name= '" + dataGridView1.Rows[e.RowIndex].Cells[1].Value.ToString() + "',family='" + dataGridView1.Rows[e.RowIndex].Cells[2].Value.ToString() + "',personalnumber='" + dataGridView1.Rows[e.RowIndex].Cells[3].Value.ToString() + "' where ncontactId="+id+"";
SqlCommand comand1 = new SqlCommand(query1, conection);
conection.Open();
comand1.ExecuteNonQuery();
conection.Close();
NewMethod();
}
من میخوام تمام اطلاعاتی که تو دیتا گرید ویو ثبت میشه همون لحظه تو بانکم ذخیره بشه این قطعه برنامه رونوشتم
ولی چند تا مشکل داره مشکل داره
1 . ی سطرو آپدیت میکنه ولی تمام اطلاعات قبلی رو اگه فارسی باشه به صورت علامت سوال نشون میده
2.وقتی ی ستون دارم اطلاعاتشو وارد میکنم بعد میرم که ستون بعدی رو وارد کنم ی سطر اضافه میکنه و وقتی ستون دومو وارد میکنم میرم ستنون بعدی بازم ی سطر دیگه اضافه میکنه - یعنی مثل این عکس میشه جدولم
150333
بانکم 4تا ستون داره
ncontactId == int
(name == nvarchar (250
family==nvarchar (250
personalnumber==int
private void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e)
{
id = dataGridView1.CurrentRow.Cells[0].Value.ToString();
if (id=="")
{
String conectionstring = "data source =.;initial catalog=db_ass;integrated security =true ";
SqlConnection conection = new SqlConnection(conectionstring);
string query = " insert into tbluser values ( '" + dataGridView1.Rows[e.RowIndex].Cells[1].Value.ToString()+"','" + dataGridView1.Rows[e.RowIndex].Cells[2].Value.ToString()+"','" + dataGridView1.Rows[e.RowIndex].Cells[3].Value.ToString()+"'";
SqlCommand comand = new SqlCommand(query, conection);
conection.Open();
comand.ExecuteNonQuery();
conection.Close();
NewMethod();
}
else
{
String conectionstring = "data source =.;initial catalog=db_ass;integrated security =true ";
SqlConnection conection = new SqlConnection(conectionstring);
string query1 = " update tbluser set name= '" + dataGridView1.Rows[e.RowIndex].Cells[1].Value.ToString() + "',family='" + dataGridView1.Rows[e.RowIndex].Cells[2].Value.ToString() + "',personalnumber='" + dataGridView1.Rows[e.RowIndex].Cells[3].Value.ToString() + "' where ncontactId="+id+"";
SqlCommand comand1 = new SqlCommand(query1, conection);
conection.Open();
comand1.ExecuteNonQuery();
conection.Close();
NewMethod();
}