在下面的示例中,我必须输入所有详细信息才能将数据保存到数据库中。是否可以保留一些文本框为空然后使用更新命令参数来填充其余数据?例如插入ID,AgeGroup,Gender,将照片和Resume保留为空并将其保存在Access数据库中?如果你不介意,有人可以提供一个例子。我给你的描述我不知道如何用技术术语来描述?预先感谢您的帮助。使用插入命令参数时,是否可以保留一些文本框以保存数据
private void btnInsert_Click(object sender, EventArgs e)
{
OleDbCommand cmd = new OleDbCommand(@"INSERT INTO Table1
(ID, AgeGroup, Gender, CriminalOffence, photo, CV)
VALUES(@ID, @AgeGroup, @Gender, @CriminalOffence, @photo, @Resume)", con);
cmd.CommandType = CommandType.Text;
cmd.Parameters.AddWithValue("@ID",textBox1.Text);
cmd.Parameters.AddWithValue("@AgeGroup", comboBox1.Text);
cmd.Parameters.AddWithValue("@Gender", comboBox2.Text);
cmd.Parameters.AddWithValue("@CriminalOffence", OleDbType.WChar).Value = str;
if (pictureBox1.Image != null)
{
//using MemoryStream:
ms = new MemoryStream();
pictureBox1.Image.Save(ms, ImageFormat.Jpeg);
byte[] photo_aray = new byte[ms.Length];
ms.Position = 0;
ms.Read(photo_aray, 0, photo_aray.Length);
cmd.Parameters.AddWithValue("@photo", photo_aray);
}
cmd.Parameters.AddWithValue("@Resume", richTextBox1.Text);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
VS 2010 C# Access 2003中
我正在寻找C#代码。我已经指定了表列所需要的号码。所以你的答案不是我想要的。 – bucketblast 2013-04-26 12:09:07
您在提交空文本框值时是否收到异常?如果是这样,请在此处粘贴错误消息 – 2013-04-26 12:11:05
我收到的错误是“没有给出一个或多个必需参数的值”。 OleDbException未处理 – bucketblast 2013-04-26 12:14:05