我有两种形式,form A和form B,
form A 允许用户插入和更新学生信息.
form b 只有一个DataGridView和按钮.
当我插入学生form A,然后我去form B,新学生没有在DataGridView上显示,如果我重新运行该程序,新学生将出现form B.
我尝试在表格b上使用此按钮
datagridview1.refresh();
datagridview1.update();
Run Code Online (Sandbox Code Playgroud)
但它仍然无法正常工作.
编辑:
我的插入工人的代码
cmd = new OleDbCommand("insert into FWINFOS (ID,Name,Gender,DateOfBirth,Race,WorkingPlace,PassportNO,DateOfExpire,[Position],Photo) values('" + textBox5.Text + "','" + textBox1.Text + "','" + textBox2.Text + "','" + dateTimePicker1.Value + "','" + textBox3.Text + "','" + textBox4.Text + "','" + textBox6.Text + "','" + dateTimePicker2.Value + "',@Position,@Photo)", con);
cmd.Parameters.AddWithValue("@Position", comboBox1.SelectedText.ToString());
conv_photo();
con.Open();
int n = cmd.ExecuteNonQuery();
//cmd.ExecuteNonQuery();
con.Close(); …Run Code Online (Sandbox Code Playgroud) 我要感谢在最后一个问题上提供帮助的所有人.但现在,我有另一个声明的问题,即保存图像MS访问.首先,我想问一下,在ms access数据库中,Datatype应该放附件吗?
我的代码:
private void button2_Click(object sender, EventArgs e)
{
OleDbCommand cmd = new OleDbCommand();
cmd.CommandType = CommandType.Text;
cmd.CommandText = "insert into Table1 (id,picture) values ('" + textBox1.Text + "')";
cmd.Connection = con;
con.Open();
cmd.ExecuteNonQuery();
System.Windows.Forms.MessageBox.Show("Created", "Caption", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);
con.Close();
}
Run Code Online (Sandbox Code Playgroud)
我使用openFIledialog将我的图片插入到picturebox.