pure_love
یک شنبه 21 شهریور 1395, 09:16 صبح
بچه ها من دارم برنامه حسابداری مینویسم الان به یه مشکلی بر خوردم.!
ببینید برنامه من اینجوریه که باید دوتا عدد "کارکرد" و "خرید" رو درون یک گرید ویو که به دیتابیس sqlserver2014 وصل شده ثبت کنه!همه چی وصل شده و مشکلی در ثبت و ویرایش و حذف نداره!
مشکل من اینجاست که کد هام که نوشتم روی تکست باکس اول یعنی کارکرد تنظیم شده! یعنی مثلا بخام فقط یه سطر از گرید ویو حذف کنم ، برنامه من همه سطر هایی که کارکرد 1000 تومان هست حذف میکنه یا مثلا بخام ویرایش کنم کارکرد ویرایش نمیکنه و فقط خرید ویرایش میکنه !
کد ثبت کارکرد و خریدم :
SqlConnection M = new SqlConnection("Data Source=.;Initial Catalog=Cferdoosi;Integrated Security=True");
M.Open();
String s1 = string.Format("insert into karkardkharid values({0},{1})", textBox1.Text, textBox2.Text);
SqlCommand comm = new SqlCommand(s1, M);
comm.ExecuteNonQuery();
MessageBox.Show(" ثبت شد");
String s2 = string.Format("SELECT * from karkardkharid");
SqlCommand comm2 = new SqlCommand(s2, M);
SqlDataAdapter adap = new SqlDataAdapter(comm2);
DataTable dt = new DataTable();
adap.Fill(dt);
dataGridView1.DataSource = dt;
کد حذفم :
tring strusername = dataGridView1.Rows[dataGridView1.SelectedCells[0].RowIndex].Cells[0].Value.ToString();
string conn = (@"Data Source=.;Initial Catalog=Cferdoosi;Integrated Security=True");
SqlConnection objsqlconn = new SqlConnection(conn);
objsqlconn.Open();
SqlCommand objcmd = new SqlCommand("Delete from karkardkharid Where karkard='" + int.Parse(strusername) + "'", objsqlconn);
objcmd.ExecuteNonQuery();
MessageBox.Show("اطلاعات مورد نظر از لیست حذف گردید", "تاییدیه", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
SqlConnection con1 = new SqlConnection(@"Data Source=.;Initial Catalog=Cferdoosi;Integrated Security=True");
SqlDataAdapter da = new SqlDataAdapter("select * from karkardkharid", con1);
DataTable dt = new DataTable();
con1.Open();
da.Fill(dt);
con1.Close();
dataGridView1.DataSource = dt;
کد ویرایشم :
string conn = (@"Data Source=.;Initial Catalog=Cferdoosi;Integrated Security=True");
SqlConnection objsqlconn = new SqlConnection(conn);
objsqlconn.Open();
SqlCommand objcmd = new SqlCommand("Update karkardkharid set karkard=@karkard , kharid=@kharid where karkard= '" + int.Parse(textBox1.Text) + "'", objsqlconn);
objcmd.Parameters.AddWithValue("@karkard", textBox1.Text);
objcmd.Parameters.AddWithValue("@kharid", textBox2.Text);
objcmd.ExecuteNonQuery();
MessageBox.Show("اطلاعات شما با موفقیت ویرایش شد", "تاییدیه", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
SqlConnection con1 = new SqlConnection(@"Data Source=.;Initial Catalog=Cferdoosi;Integrated Security=True");
SqlDataAdapter da = new SqlDataAdapter("select * from karkardkharid", con1);
DataTable dt = new DataTable();
con1.Open();
da.Fill(dt);
con1.Close();
dataGridView1.DataSource = dt;
چند جا سوال کردم گفتم جوری گرید ویو تنطیم کن که وقتی ثبت میکنی خودش یه ستون هربار درست کنه ( 1 و 2 و 3 و.... ) بعد طبق این حذف و ویرایش کن!ولی اینم بلد نبودم چجوریه کدش چیه و چیکار کنم به هم وصل بشن.
نمیدونم فهمیدین مشکلم چیه یا نه ! اگه سوالی دارین بپرسین بیشتر توضیح بدم!
منتظر بچه ها لطفا جواب بدین خیلی نیاز دارم کارم گیره
تشکر
ببینید برنامه من اینجوریه که باید دوتا عدد "کارکرد" و "خرید" رو درون یک گرید ویو که به دیتابیس sqlserver2014 وصل شده ثبت کنه!همه چی وصل شده و مشکلی در ثبت و ویرایش و حذف نداره!
مشکل من اینجاست که کد هام که نوشتم روی تکست باکس اول یعنی کارکرد تنظیم شده! یعنی مثلا بخام فقط یه سطر از گرید ویو حذف کنم ، برنامه من همه سطر هایی که کارکرد 1000 تومان هست حذف میکنه یا مثلا بخام ویرایش کنم کارکرد ویرایش نمیکنه و فقط خرید ویرایش میکنه !
کد ثبت کارکرد و خریدم :
SqlConnection M = new SqlConnection("Data Source=.;Initial Catalog=Cferdoosi;Integrated Security=True");
M.Open();
String s1 = string.Format("insert into karkardkharid values({0},{1})", textBox1.Text, textBox2.Text);
SqlCommand comm = new SqlCommand(s1, M);
comm.ExecuteNonQuery();
MessageBox.Show(" ثبت شد");
String s2 = string.Format("SELECT * from karkardkharid");
SqlCommand comm2 = new SqlCommand(s2, M);
SqlDataAdapter adap = new SqlDataAdapter(comm2);
DataTable dt = new DataTable();
adap.Fill(dt);
dataGridView1.DataSource = dt;
کد حذفم :
tring strusername = dataGridView1.Rows[dataGridView1.SelectedCells[0].RowIndex].Cells[0].Value.ToString();
string conn = (@"Data Source=.;Initial Catalog=Cferdoosi;Integrated Security=True");
SqlConnection objsqlconn = new SqlConnection(conn);
objsqlconn.Open();
SqlCommand objcmd = new SqlCommand("Delete from karkardkharid Where karkard='" + int.Parse(strusername) + "'", objsqlconn);
objcmd.ExecuteNonQuery();
MessageBox.Show("اطلاعات مورد نظر از لیست حذف گردید", "تاییدیه", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
SqlConnection con1 = new SqlConnection(@"Data Source=.;Initial Catalog=Cferdoosi;Integrated Security=True");
SqlDataAdapter da = new SqlDataAdapter("select * from karkardkharid", con1);
DataTable dt = new DataTable();
con1.Open();
da.Fill(dt);
con1.Close();
dataGridView1.DataSource = dt;
کد ویرایشم :
string conn = (@"Data Source=.;Initial Catalog=Cferdoosi;Integrated Security=True");
SqlConnection objsqlconn = new SqlConnection(conn);
objsqlconn.Open();
SqlCommand objcmd = new SqlCommand("Update karkardkharid set karkard=@karkard , kharid=@kharid where karkard= '" + int.Parse(textBox1.Text) + "'", objsqlconn);
objcmd.Parameters.AddWithValue("@karkard", textBox1.Text);
objcmd.Parameters.AddWithValue("@kharid", textBox2.Text);
objcmd.ExecuteNonQuery();
MessageBox.Show("اطلاعات شما با موفقیت ویرایش شد", "تاییدیه", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
SqlConnection con1 = new SqlConnection(@"Data Source=.;Initial Catalog=Cferdoosi;Integrated Security=True");
SqlDataAdapter da = new SqlDataAdapter("select * from karkardkharid", con1);
DataTable dt = new DataTable();
con1.Open();
da.Fill(dt);
con1.Close();
dataGridView1.DataSource = dt;
چند جا سوال کردم گفتم جوری گرید ویو تنطیم کن که وقتی ثبت میکنی خودش یه ستون هربار درست کنه ( 1 و 2 و 3 و.... ) بعد طبق این حذف و ویرایش کن!ولی اینم بلد نبودم چجوریه کدش چیه و چیکار کنم به هم وصل بشن.
نمیدونم فهمیدین مشکلم چیه یا نه ! اگه سوالی دارین بپرسین بیشتر توضیح بدم!
منتظر بچه ها لطفا جواب بدین خیلی نیاز دارم کارم گیره
تشکر