日期:2014-05-20  浏览次数:20413 次

●●●百思不得其解●●●
一段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.html