关于ADO.net中
我入access数据库中插入一条 1111 数值 到access中的 表1中的 数据类型为文本的字段中,
就有错误出现 “ 标准表达式中数据类型不匹配 ”
//输入参数:ISBN号,得到一个 ISBN_Number 字符串
//用以标记是当前书籍同ISBN的第几本书的图书编号
private string newBookId(String isbn)
{
conn.Open();
// 从数据库中找出与输入ISBN号相同的图书的数量,
// 数量+1就是新图书的 Book Number
String sql = "SELECT COUNT(*) FROM BOOKINFO WHERE ISBN = '" + isbn + "' ";
OleDbCommand cmd = new OleDbCommand(sql, conn);
int number = Convert.ToInt32(cmd.ExecuteScalar()) + 1;
conn.Close();
return (isbn + "_" + number.ToString()); //返回图书编号
}
private void btnInstore_Click(object sender, EventArgs e)
{
//调用newBookId函数: 为图书编号,规则用 ISBN_number
String bookId = newBookId(txtISBN.Text);
//构造插入图书信息的Sql语句,注意中间的时间型数据
String sql = String.Format("insert into bookinfo(BookId,ISBN) values('{0}','{1}')", bookId, txtISBN.Text);
………………
}