关于ADO.net中

hwh0878 2009-12-27 12:38:04

我入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);
………………
}
...全文
63 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
我不懂电脑 2009-12-27
  • 打赏
  • 举报
回复
把这条sql打印出来放到查询分析器执行一下看看。
dqw120 2009-12-27
  • 打赏
  • 举报
回复
或者是数据类型不匹配,或者是隐式和显示表达式的相关问题

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧