一段ACCESS数据库连接与插入数据代码。
<%@ Page Language= "C# " ContentType= "text/html " ResponseEncoding= "gb2312 " %>
<%@Import Namespace= "System "%>
<%@Import Namespace= "System.Data "%>
<%@Import Namespace= "System.Data.OleDb "%>
<script runat= "server " language= "c# ">
public void sousuo(Object Sender,EventArgs E)
{
string strConnection= "Provider=Microsoft.Jet.OleDb.4.0;Data Source= ";
strConnection+=Server.MapPath( "1.mdb ");
OleDbConnection objConnection=new OleDbConnection (strConnection);
String ins= "insert into DS_ProductInf(Productnumber)values(@bh) ";
String se= "select Productnumber,Productname,Amount from DS_ProductInf WHERE Amount> =0 ";
OleDbCommand objCommand1 = new OleDbCommand(se,objConnection);
OleDbCommand objCommand2 = new OleDbCommand(ins,objConnection);
objCommand2.Parameters.Add(new OleDbParameter( "@bh ",SqlDbType.Char,4));
objCommand2.Parameters[ "@bh ".Value=bianhao.Text];
objConnection.Open();
objCommand2.ExectueNonQuery();
dgrdMain.DataSource=objCommand1.ExecuteReader();
dgrdMain.DataBind();
objConnection.Close();
bianhao.Text= " ";
}
</script>
可是插入代码总是报错。错误如下:
--------------------------------------------------------------------------
编译错误
说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。
编译器错误信息: CS1502: 与“System.Data.OleDb.OleDbParameter.OleDbParameter(string, System.Data.OleDb.OleDbType, int)”最匹配的重载方法具有一些无效参数
源错误:
行 16: objCommand2.Parameters.Add(new OleDbParameter( "@bh ",SqlDbType.Char,4));
行 17: objCommand2.Parameters[ "@bh ".Value=bianhao.Text];
恳求各位高手指点一二。
谈思路谈见解都可以。
能看出上面的错误更好。
------解决方案--------------------------------------------------------
错误说的很清楚
编译器错误信息: CS1502: 与“System.Data.OleDb.OleDbParameter.OleDbParameter(string, System.Data.OleDb.OleDbType, int)”最匹配的重载方法具有一些无效参数
SqlDbType.Char 改成
OleDbType.Char
*****************************************************************************
欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码)
最新版本:20070212
http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783