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

Parameter函数问题
using   System;
using   System.Data;
using   System.Configuration;
using   System.Collections;
using   System.Web;
using   System.Web.Security;
using   System.Web.UI;
using   System.Web.UI.WebControls;
using   System.Web.UI.WebControls.WebParts;
using   System.Web.UI.HtmlControls;
using   System.Data.OleDb;
public   partial   class   _6   :   System.Web.UI.Page
{
        protected   void   Page_Load(object   sender,   System.EventArgs   e)
        {
                OleDbConnection   conn=new   OleDbConnection( "provider=SQLOLEDB.1;uid=sa;pwd=gmajlhx;Initial   Catalog=sql.net;DataSource=localhost ");
              conn.Open();      
    string       sql= "insert   into   userlist(姓名,性别,电话)values(@姓名,@性别,@电话) ";                                                              
    OleDbCommand       MyCommand       =       new       OleDbCommand(sql,conn);      
       
    MyCommand.Parameters.Add(new       OleDbParameter( "@姓名 ",OleDbType.Char,10));      
    MyCommand.Parameters[ "@姓名 "].Value= "百度 ";      
       
    MyCommand.Parameters.Add(new       OleDbParameter( "@性别 ",OleDbType.Char,10));      
    MyCommand.Parameters[ "@性别 "].Value= "男 ";      
       
    MyCommand.Parameters.Add(new       OleDbParameter( "@电话 ",OleDbType.Char,11));
    MyCommand.Parameters[ "@电话 "].Value   =   "222222 ";
;

    MyCommand.ExecuteNonQuery();      

        }
}


“/”应用程序中的服务器错误。
--------------------------------------------

必须声明变量   '@姓名 '。  
说明:   执行当前   Web   请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。  

异常详细信息:   System.Data.OleDb.OleDbException:   必须声明变量   '@姓名 '。

源错误:  


行   29:   ;
行   30:  
行   31:       MyCommand.ExecuteNonQuery();      
行   32:  
行   33:           }
 

源文件:   e:\WebSite\6.aspx.cs         行:   31  

堆栈跟踪:  


[OleDbException   (0x80040e14):   必须声明变量   '@姓名 '。]
      System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior   behavior,   String   method)   +764
      System.Data.OleDb.OleDbCommand.ExecuteNonQuery()   +108
      _6.Page_Load(Object   sender,   EventArgs   e)   in   e:\WebSite\6.aspx.cs:31
      System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr   fp,   Object   o,   Object   t,   EventArgs   e)   +15