PDA

View Full Version : سوال: نمایش اطلاعات دیتاگرید در فرم دوم و ویرایش اطلاعات



vahidth
سه شنبه 14 آذر 1391, 10:02 صبح
سلام به دوستان
من در یه پروژه ای کار میکنم که دو تا فرم دارم در فرم اول عمل درج اطلاعات حذف اطلاعات و جستجوی اطلاعات رو نوشتم و میخوام در فرم دوم یه دیتا گرید بزارم و یه جستجو گر که فیلدی رو جستجو کنه و سپس در دیتا گرید و در (text box) ها نمایش بده و وقتی روی دکمه ویرایش کلیک کردم اطلاعات در فرم اول و فرم دوم ویرایش بشه؟
این از کد هام
این از کد درج اطلاعات
private void button1_Click(object sender, EventArgs e)
{



if (textBox1.Text == "" )
{

MessageBox.Show("id ra vared konid", "hello");
textBox1.Focus();
}
else
{


try
{


DialogResult Result_Save = MessageBox.Show("آیا اطلاعات مشتری ثبت شوند؟", "ثبت اطلاعات", MessageBoxButtons.YesNo);
if (Result_Save == DialogResult.Yes)
{
cnn.Open();
SqlCommand my_cn = new SqlCommand("insert into bank(code,name,family,bed,best ) values(@cd_temp,@name_temp,@family_temp,@bed_temp, @best_temp)", cnn);
my_cn.Parameters.AddWithValue("@cd_temp", Int32.Parse(textBox1.Text));
my_cn.Parameters.AddWithValue("@name_temp", textBox2.Text);
my_cn.Parameters.AddWithValue("@family_temp", textBox3.Text);
my_cn.Parameters.AddWithValue("@bed_temp", textBox5.Text);
my_cn.Parameters.AddWithValue("@best_temp", textBox4.Text);
my_cn.ExecuteNonQuery();
Form1_Load(sender, e);
}
}


catch (SqlException ex)
{
if (ex.Number == 2627)//درصورتی که کد کالا تکراری بود
{
MessageBox.Show(" این کد قبلا ثبت شده ", "ثبت اطلاعات");
textBox1.Focus();
}

}
finally
{
if (cnn.State != ConnectionState.Closed)
{
cnn.Close();
}
}
}
}
اینم از کد جستجو در دیتا گرید
private void button5_Click(object sender, EventArgs e)

{
if (textBox7.Text == "")
{
MessageBox.Show("خطا", "این فیلد نمی تواند خالی باشد");
textBox7.Focus();
}
else
{

ds.Tables["bank"].DefaultView.RowFilter = "code =" + int.Parse(textBox7.Text);
}

}
کد ویرایش اطلاعات رو میخوام

vahidth
سه شنبه 14 آذر 1391, 11:34 صبح
من در فرم دوم یه دیتا گرید یک دکمه و 5 تا تکست باکس اضافه کردم
public partial class Form2 : Form
{
SqlConnection cnn = new SqlConnection(@"Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirec tory|\db1.mdf;Integrated Security=True");
SqlDataAdapter da = new SqlDataAdapter();
DataSet ds = new DataSet();
SqlCommand cmd;

public Form2()
{
InitializeComponent();
}

private void Form2_Load(object sender, EventArgs e)
{
da = new SqlDataAdapter("select * from bank", cnn);
ds.Clear();
da.Fill(ds, "bank");
dataGridView1.DataSource = ds.Tables["bank"];
}
private void dataGridView1_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e)
{
textBox1.Text = dataGridView1[0, dataGridView1.CurrentRow.Index].Value.ToString();
textBox2.Text = dataGridView1[1, dataGridView1.CurrentRow.Index].Value.ToString();
textBox3.Text = dataGridView1[2, dataGridView1.CurrentRow.Index].Value.ToString();
textBox4.Text = dataGridView1[3, dataGridView1.CurrentRow.Index].Value.ToString();
textBox5.Text = dataGridView1[4, dataGridView1.CurrentRow.Index].Value.ToString();
}

حالا نمیدونم کد ویرایش اطلاعات رو چطوری بنویسم یکی منو کمک میکنه

vahidth
سه شنبه 14 آذر 1391, 13:11 عصر
یکی از دوستان کد مربوط به آپدیت یا همون ویرایش رو بگه لطفا
من میخوام بعد از اینکه روی دیتا گرید کلیک کردم اطلاعات در تکست باکس نمایش داده بشه و وقتی روی دکمه ویرایش کلیک کردم اطلاعات در بانک و دیتا گرید آپدیت بشه؟
کد آپدیت رو به این صورت نوشتم ولی ارور میده
private void button1_Click(object sender, EventArgs e)
{
cmd.CommandText = "update bank set code=@p1,name=@p2,family=@p3,bed=@p4,best=@p5";
cmd.Parameters.AddWithValue("@p1",Int32.Parse( textBox1.Text));
cmd.Parameters.AddWithValue("@p2", textBox2.Text);
cmd.Parameters.AddWithValue("@p3", textBox3.Text);
cmd.Parameters.AddWithValue("@p4", textBox4.Text);
cmd.Parameters.AddWithValue("@p5", textBox5.Text);
cnn.Open();
cmd.ExecuteNonQuery();
cnn.Close();
cmd.Dispose();
cnn.Dispose();
}

vahidth
سه شنبه 14 آذر 1391, 14:21 عصر
کسی کد ویرایش اطلاعات یا همون آپدیت رو بلد نیست