我的意思是在存储过程里面@parameter后面,参数的类型应该是甚么,ntext 不行

解决方案 »

  1.   

    try
    {
    SqlConnection myconn=new SqlConnection(strcon);
    SqlDataAdapter da = new SqlDataAdapter(strsquer,myconn);
    da.SelectCommand.Parameters.Add(new SqlParameter("@mypar",SqlDbType.NText,15));
    da.SelectCommand.Parameters["@mypar"].Value=textBox1.Text+"%";
    DataSet ds = new DataSet ( );
    da.Fill(ds,"carmain");
    dataGrid1.DataSource =ds;
    dataGrid1.SetDataBinding(ds,"carmain");
    myconn.Close ( ) ;
    da.Dispose ( ) ;
    }
    catch(Exception ee)
    {
    MessageBox.Show("出错了不起"+ee.ToString());
    }
    这是我的项目中的这点代码啊
      

  2.   

    ("@mypar",SqlDbType.NText,15)
    NText可以的啊
    我试过的
    是不是后面的长度15有问题啊
    你试试new SqlParameter("@mypar",SqlDbType.NText)这样可以吗
      

  3.   

    ("@mypar",SqlDbType.NText,15)
    没有15吧
      

  4.   

    在stored procedure里面
    我这样写:@parameter ntext(15) output,
    提示错误:不能对数据类型ntext指定列宽度。参数'@parameter'的数据类型无效这样写:@parameter ntext output,
    提示错误:assignment operator运算不能以ntext数据类型作为参数