PDA

View Full Version : مقدار دهی به یک فیلد خاص در هنگام آپدیت دیتاگریدویو



ehsan957
سه شنبه 20 فروردین 1392, 13:03 عصر
با سلام
من با استفاده از کد زیر دیتاگرید ویو را پر میکنم و باهاش کار میکنم


SqlCommand sCommand;
SqlDataAdapter sAdapter;
SqlCommandBuilder sBuilder;
DataSet sDs;
DataTable sTable;
private void form1_Load(object sender, EventArgs e)
{
string connectionString = "Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirecto ry|\\Database1.mdf;Integrated Security=True;User Instance=True";
string sql = "SELECT * FROM mytable where col2 =1";
SqlConnection connection = new SqlConnection(connectionString);
connection.Open();
sCommand = new SqlCommand(sql, connection);
sAdapter = new SqlDataAdapter(sCommand);
sBuilder = new SqlCommandBuilder(sAdapter);
sDs = new DataSet();
sAdapter.Fill(sDs, "mytable");
sTable = sDs.Tables["mytable"];
connection.Close();
dataGridView1.DataSource = sDs.Tables["mytable"];
dataGridView1.ReadOnly = true;
save_btn.Enabled = false;
dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
}

private void new_btn_Click(object sender, EventArgs e)
{
dataGridView1.ReadOnly = false;
save_btn.Enabled = true;
new_btn.Enabled = false;
delete_btn.Enabled = false;
}

private void delete_btn_Click(object sender, EventArgs e)
{
if (MessageBox.Show("Are you sure?", "Delete", MessageBoxButtons.YesNo) == DialogResult.Yes)
{
dataGridView1.Rows.RemoveAt(dataGridView1.Selected Rows[0].Index);
sAdapter.Update(sTable);
}
}

private void save_btn_Click(object sender, EventArgs e)
{
sAdapter.Update(sTable);
dataGridView1.ReadOnly = true;
save_btn.Enabled = false;
new_btn.Enabled = true;
delete_btn.Enabled = true;
}
}


مشکلی هم نداره، حالا می خوام که موقع update , insert مقدار col2 را بدون دخالت کاربر 1 قرار بده