【发布时间】:2015-05-22 02:51:43
【问题描述】:
我有一个用户控件,我在其中添加/更新数据并将其保存到数据库中,我希望数据网格使用我的方法 refreshDVG1();
public void refreshDVG1()
{
try
{
dataGridView1.CurrentCell.Selected = this.dataGridView1[0, 0].Selected;
datset.Clear();
sda.Fill(datset);
dataGridView1.Refresh();
if (dataGridView1.RowCount < 1)
{
datset.Clear();
string row = "NO items found";
datset.Rows.Add(row);
}
}
catch(Exception ex)
{
MessageBox.Show("" + ex);
}
}`
但它似乎没有工作并尝试在datagridview的同一用户控件上的按钮上使用该方法并且它工作正常所以我不知道为什么我收到错误btw我收到的错误是我收到一个空引用对象或一些东西..我是 c# 的新手,所以我把这个搞砸了,希望你能帮助我解决这个问题
更新代码,请注意这是来自不同的用户控件,两个用户控件都在同一个表单上
<br><i>private void UpdateAcc_Click(object sender, EventArgs e)
{
SuspendLayout();
using (MySqlConnection conn = new MySqlConnection(myConnection))
{
string query = "UPDATE `deqor`.`users` SET `first_name`=?name, `middle_name`=?mname, `last_name`=?lname WHERE `userid`=?para;";
conn.Open();
using (MySqlCommand cmd = new MySqlCommand(query, conn))
{
try
{
cmd.Parameters.AddWithValue("?name", Fname.Text);
cmd.Parameters.AddWithValue("?mname", Mname.Text);
cmd.Parameters.AddWithValue("?lname", Lname.Text);
cmd.Parameters.AddWithValue("?para", manageACC.staticNumData);
cmd.ExecuteNonQuery();
MessageBox.Show("success");
//MainForm main = Form.ActiveForm as MainForm;
manageACC main1 = this.Parent.Parent.Parent.Parent as manageACC;
main1.refreshDVG1();
}
catch (Exception ex)
{
MessageBox.Show("error" + ex);
}
}
conn.Close();
}
ResumeLayout();
}
【问题讨论】:
标签: c# mysql visual-studio-2010