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

问题描述

标准表达式中数据类型不匹配。说明:执行当前Web请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。异常详细信息:System.Data.OleDb.OleDbException:标准表达式中数据类型不匹配。源错误:行45:con.Open();//打开数据库连接行46:cmd.CommandText="insertintotb_homeParkvalues('"+this.txtCph.Text+"','"+this.txtTcch.Text+"','"+this.txtCz.Text+"','"+this.txtTcdd.Text+"','"+this.txtstime.Text+"','"+this.txtEtime.Text+"','"+this.txtTcglf.Text+"','"+this.txtjsr.Text+"','"+this.ddlsjqk.SelectedItem.Text.ToString()+"','"+this.txtBz.Text+"')";行47:cmd.ExecuteNonQuery();行48:Response.Write("<scriptlanguage=javascript>alert('恭喜您,信息添加成功!');</script>");行49:con.Close();源文件:e:ASP.NETTM3WebSite3cheliangxinxicheliangguanli.aspx.cs行:47堆栈跟踪:[OleDbException(0x80040e07):标准表达式中数据类型不匹配。]System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling(OleDbHResulthr)+1006612System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMSdbParams,Object&executeResult)+255System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object&executeResult)+188System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehaviorbehavior,Object&executeResult)+58System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehaviorbehavior,Stringmethod)+161System.Data.OleDb.OleDbCommand.ExecuteNonQuery()+113caiqianguanli.Button1_Click(Objectsender,EventArgse)ine:ASP.NETTM3WebSite3cheliangxinxicheliangguanli.aspx.cs:47System.Web.UI.WebControls.Button.OnClick(EventArgse)+111System.Web.UI.WebControls.Button.RaisePostBackEvent(StringeventArgument)+110System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(StringeventArgument)+10System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandlersourceControl,StringeventArgument)+13System.Web.UI.Page.RaisePostBackEvent(NameValueCollectionpostData)+36System.Web.UI.Page.ProcessRequestMain(BooleanincludeStagesBeforeAsyncPoint,BooleanincludeStagesAfterAsyncPoint)+1565

解决方案

解决方案二:
字段都不写,想不出错都难INSERTINTO(字段1,....)VALUES(...
解决方案三:
如果有自增字段之类的,肯定是要出错的
解决方案四:
INSERTINTO(字段1,....)VALUES(...)红色部分的字段要依次对应
解决方案五:
老实点将表中的字段一一对应,这些细活就没有必要省略了。
解决方案六:
字段类型搞错了,比如数值类型,你给加了引号,字符类型,没加引号
解决方案七:

解决方案八:
ddlsjqk.SelectedItem.Text就可以了,不用this.ddlsjqk.SelectedItem.Text.ToString
解决方案九:
好了,不用了,不过还是谢谢了,类型我弄错了而已!
解决方案十:
引用8楼chenlong1594782243的回复:

好了,不用了,不过还是谢谢了,类型我弄错了而已!

请问楼主是怎么解决的

时间: 2024-11-02 18:17:48

标准表达式中数据类型不匹配的相关文章

e pdate问题-C# ACCeSS Update 标准表达式中数据类型不匹配?

问题描述 C# ACCeSS Update 标准表达式中数据类型不匹配? 用C#写的程序 目的是处理表格 Access 想把表格中的某行删除! 然后在用Update方法总是报错!代码如下://删除空行删除 private void button2_Click(object sender EventArgs e) { //根据Excel的行逐一对上面构造的DataTable的列进行赋值 int i = 0; // int temp=0; int coun = this.dataGridView.R

Microsoft JET Database Engine 错误 标准表达式中数据类型不匹配。

问题描述 Microsoft JET Database Engine 错误 标准表达式中数据类型不匹配. <% Dim XMID,pages2,xyz XMID = request("XMID") pages = request("pages") pages2 = request("pages2") xyz= request("xyz") Dim Rs2 Set Rs2 = oConn.Execute("SEL

sql-C#中写SQL语句,单双引号的区别,为什么会报标准表达式中数据类型不匹配。

问题描述 C#中写SQL语句,单双引号的区别,为什么会报标准表达式中数据类型不匹配. OleDbDataAdapter WorkPieceDataDA = new OleDbDataAdapter("update" + "[" + ming + "]" + "set " + lieming[j, 0] + " = '" + jilushuzhi_left[j, i] + "' where 点数 =

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

问题描述 c#标准表达式中数据类型不匹配 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Data.OleDb; namespace login { pu

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

问题描述 vb.net编程,急!!!!!!!!!!!!!!!!!!!!!!!DimMyConnectionStringAsString="Provider=Microsoft.Jet.OLEDB.4.0;DataSource=D:毕业设计2lllljslllljsdb1.mdb"DimMyCommandStringAsString="Select*from会员表Where会员号='"&TextBox1.Text.Trim()&"'"

插入一条记录的语句,显示标准表达式中数据类型不匹配。大家帮我看看那里错了?谢谢

问题描述 在Click事件中插入一条记录.其中quesion表中的queNo字段为数字,queTxt为字符.函数如下,执行的时候提示标准表达式中数据类型不匹配.privatevoidaddQueBtn_Click(objectsender,EventArgse){stringqueNo=addQueTxb.Text;stringqueTxt=addQueRichTxb.Text.Trim().ToString();stringsqlstring="INSERTINTOquesion(queNo,

求助未处理 System.Data.OleDb.OleDbException Message=标准表达式中数据类型不匹配。

问题描述 Access数据库储存类型是OLE对象 ///<summary>///以二进制的形式将图片存储到数据库中.///</summary> ///<paramname="MID">ID编号</param>///<paramname="p">图片的二进制形式</param>publicvoidSaveImage(stringMID,byte[]p){MyDataClass.con_open()

Cmd.ExecuteNonQuery()标准表达式中数据类型不匹配。 愁死了 ,要怎么办啊

问题描述 DimConnAsOleDb.OleDbConnectionDimCmdAsOleDb.OleDbCommandDimsqlStringAsStringDimproviderString="Provider=Microsoft.Jet.OLEDB.4.0;DataSource=D:公司管理系统数据库.mdb"Conn=NewOleDb.OleDbConnection(providerString)Conn.Open()sqlString="INSERTINTOdpt

C# ACCeSS Update 标准表达式中数据类型不匹配?

问题描述 用C#写的程序,目的是处理表格Access,想把表格中的某行删除!然后在用Update,方法,总是报错!代码如下:privatevoidbutton2_Click(objectsender,EventArgse){//根据Excel的行逐一对上面构造的DataTable的列进行赋值inti=0;//inttemp=0;intcoun=this.dataGridView.RowCount;//20150105,打开数据库stringfilepath=AppDomain.CurrentDo