myCommand.Parameters.Add( "@username", SqlDbType.Char, 20, "username.text" ); 
myCommand.Parameters.Add( "@password", SqlDbType.Char, 20, "password.text" );
至少这两句错了,username.Text和password.Text不要加双引号。

解决方案 »

  1.   

    找不到类型或命名空间名称“result”(是否缺少 using 指令或程序集引用?)
     
      

  2.   

    myCommand.Parameters.Add( "@username", SqlDbType.Char, 20, "username.text" ); 
    myCommand.Parameters.Add( "@password", SqlDbType.Char, 20, "password.text" );你这两句的本意是否是:从控件上取得用户输入的 用户名、密码?
    但是这样是取不到的,应该改成:
    TextBoxUserName.Text.Trim() 和 TextBoxPassword.Text.Trim()
      

  3.   

    有什么提示呢?
    你的存储过程的参数
    myCommand.Parameters.Add( "@username", SqlDbType.Char, 20, "username.text" ); 
    myCommand.Parameters.Add( "@password", SqlDbType.Char, 20, "password.text" );
    "username.text" "password.text"这两个不用加引号的啊
      

  4.   

    你的result是在 try 中定义的,它的作用范围也仅仅是在try{} 中,所以提示错误啊
    你得找找C++语言的教程仔细看看啦
      

  5.   

    楼上的诸位
    我想,即使是传入"username.text" 和"password.text"
    如果一切正常
    也不应该有异常
      

  6.   

    myCommand.Parameters.Add( "@username", SqlDbType.Char, 20, "username.text" ); 
    myCommand.Parameters.Add( "@password", SqlDbType.Char, 20, "password.text" );
    这两句有错!
    改为:
    myCommand.Parameters.Add( "@username", SqlDbType.Char, 20);
    myCommand.Parameters["@username"].Value=username.Text;
    myCommand.Parameters.Add( "@password", SqlDbType.Char, 20);
    myCommand.Parameters["@password"].Value=password.Text;
      

  7.   

    我的存储过程是:
    create procedure userlogin
    @username char(20),
    @password char(20)
    as
    select * from username where username=@username and password=@password
    go
      

  8.   

    我晕
    看明白了
    不是调试错误
    是编译错误!
    昏同意xinshaw(清瘦卫郎)
      

  9.   

    呵呵,我是新手嘛!现在把最后的IF语句放到了try里面啦,可是现在提示:“System.Data.SqlClient.SqlDataReader”并不包含对“read”的定义
      

  10.   

    “System.Data.SqlClient.SqlDataReader”并不包含对“read”的定义
    ---》Read()
    第一个要大写