标准表达式中数据类型不匹配。

protectedvoidtiJiao_Click(objectsender,EventArgse){OleDbConnectionocnn=newOleDbConnec... protected void tiJiao_Click(object sender, EventArgs e)
{
OleDbConnection ocnn = new OleDbConnection();
ocnn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath(".") + "\\App_Data\\hospital.mdb;Persist Security Info=False";
// try
// {
OleDbDataAdapter sqldadp = new OleDbDataAdapter("Select * From biao8 where cstr(zhuYuanHao)=0", ocnn);
OleDbCommandBuilder bb = new OleDbCommandBuilder(sqldadp);
DataSet qiangjiu = new DataSet();
sqldadp.Fill(qiangjiu);-------------------这里有错
DataRow Myrow = qiangjiu.Tables[0].NewRow();
Myrow["xingMing"] = xingMing.Text;
Myrow["xingBie"] = xingBie.Text;
Myrow["nianLing"] = nianLing.Text;
Myrow["chuangHao"] = chuangHao.Text;
Myrow["zhuYuanHao"] = zhuYuanHao.Text;
Myrow["ruYuanShiJian"] = nian.Text + "-" + yue.Text + "-" + ri.Text;
Myrow["zhenDuan"] = zhenDuan.Text;
Myrow["bingQing"] = bingQing.Text;
Myrow["qiangJiuCuoShi"] = qiangJiuCuoShi.Text;
Myrow["qiangJiuJieGuo"] = qiangJiuJieGuo.Text;
Myrow["canJiaRenYuan"] = canJiaQiangJiuRenYuan.Text;
Myrow["jiLuRen"] = jiLuRen.Text;
qiangjiu.Tables[0].Rows.Add(Myrow);
sqldadp.Update(qiangjiu);
Response.Write("operation successful!");
}
// catch { Response.Write("wrong"); }
// }

}
总是说标准表达式中数据类型不匹配。我用的是access数据库。
我把数据库中所有的类型都改成文本了也不可以。
展开
 我来答
志同道德的码农
2010-01-11 · TA获得超过327个赞
知道小有建树答主
回答量:230
采纳率:0%
帮助的人:172万
展开全部
将如下select语句
Select * From biao8 where cstr(zhuYuanHao)=0

改为

Select * From biao8 where cstr(zhuYuanHao)='0'

再试试

解释:
cstr(zhuYuanHao)的结果为字符串,
而0为数值类型
所以select 字符串 = 数值类型 的话,肯定会出错!

不行的话,在线解决
蔺璧拜诗蕾
2019-04-22 · TA获得超过3793个赞
知道大有可为答主
回答量:3061
采纳率:31%
帮助的人:239万
展开全部
首先,我置疑你在数据库中存在pass又存在pass1的这种做法,pass1的存在仅仅是为了检查用户输入,何必给它在数据库中留一席之地?
其次,response.End并不会中止程序的运行,只是中止对客户端的输出而已,你要保证程序不出错误,必须这样写showmessage:
<%
sub
showmessage(message)
response.Write"<center><h3>"&message&"</h3>"
response.Write"<a
href=Add.asp>返回上一页</a></center>"
response.End
checkfail="yes"
end
sub
%>
在程序首部用Dim
checkfail定义。
然后把你对数据库操作的语句全部用这个包起来:
If
checkfail<>"yes"
Then
End
If
然后再试试看!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式