用的是Access数据库,我想把TextBox的文本值转化成string或int类型的数据,请问语句怎样表达?谢谢!

解决方案 »

  1.   

    TextBox的文本值就是string类型
    int myYear = int.Parse(txtYear.Text);
      

  2.   

    To:panda2fw2(我爱Monkey)
    我的意思是要把文本框中的数据插入数据库,就像网上有些教程的这种写法:
    mySqlCom.Parameters.Add(new SqlParameter("@pubid", SqlDbType.Char, 4)); 
    mySqlCom.Parameters["@pubid"].Value = Pub_Id.Text; 
      

  3.   

    mySqlCom.Parameters.Add(new SqlParameter("@pubid", SqlDbType.Char, 4)); 
    mySqlCom.Parameters["@pubid"].Value = Pub_Id.Text;错了
    string strConn,strSQL;
    strConn = @"Provider=Microsoft.Jet.OLEDB.4.0;" + @"Data source= C:\iii.mdb";
    OleDbConnection cn = new OleDbConnection(strConn);
    cn.Open();
    strSQL = "SELECT * FROM Table_User where User_ID = ?";
    OleDbCommand cmd = new OleDbCommand(strSQL,cn);
    cmd.Parameters.Add("@User_ID",OleDbType.Integer,10);
    cmd.Parameters["@User_ID"].Value = 17;
    OleDbDataReader rdr = cmd.ExecuteReader();
    while(rdr.Read())
    Console.WriteLine(rdr[0] + ":::" + rdr[1]);
    rdr.Close();
    cn.Close();
      

  4.   

    对于数据库中string型的数据,textbox中的数据可以直接插入,而对于int形的可以先用代码转化为int型的再插入
      

  5.   

    To:各位老大,我要的是OLedb型的,不是Sql
      

  6.   

    ("@pubid", SqlDbType.Char, 4)); 用OleDbType.VarChar,不要用charchar后屁股有空格。太烦了
      

  7.   

    To:SJSHWY(沈风)
    那int类型的呢?
    谢谢,你能不能把我贴的那段代码改成OLEDB的
      

  8.   

    Yamir2004(学习中..说错了别骂人,多指点..) 写的那段是对的cmd.Parameters.Add("@User_ID",OleDbType.Integer,10);//10也可以去掉默认宽度
    cmd.Parameters["@User_ID"].Value = 17;
      

  9.   

    OleDbParameterCollection ParamaArr = myOleDBCom.Parameters;
    ParamaArr.Add("@pubid",OleDbType.VarChar,4);
    ParamaArr["@pubid"].value =  Pub_Id.Text; 
      

  10.   

    楼主就不会把我的完整的代码拿去针对自己的mdb稍微修改
    编译一下吗????????
    动手才是最有用的
      

  11.   

    另外
    Parament在oledb操作的时候一定要用?代表值
    赋值的时候是按顺序赋,不是按照其他parament可以用索引赋值
      

  12.   

    都是差不多啊,你自己改改就可以了,不懂看msdn,写的很详细的了。