(1.)取出数据库一条记录里的值,怎么做?
con.open();
cmd("select id from 表 where name='abc'",con);再怎么做,简便点的.

解决方案 »

  1.   

    DataReader dr=new DataReader();
    dr=cmd.executereader() ;
    if(rd.Reader())
    {
       string id=rd.item(0);
    }
      

  2.   

    不好意思,错了,刚在vs2003上试了一下,应该是这样:
    (我假设你的表中id是string型)
    OracleDataReader dr=new OracleDataReader();
    dr=cmd.executereader() ;
    if(rd.Reader())
    {
       string id=rd.GetOracleString(0).ToString();
    }
      
      

  3.   

    sqlCon = "Data Source=(local);Database=***;User id=****;PWD=j*****";SqlConnection sqlconn = new SqlConnection(sqlCon);
    SqlCommand sqlcomm = new SqlCommand("select id from 表 where name='abc'", sqlconn);
    SqlDataReader myReader =sqlcomm.ExecuteReader(CommandBehavior.CloseConnection);while (myReader.Read())
    {
    a= myReader["字段名"].ToString();
    //a 是先定义好的变量 }
    myReader.Close();
    这是读
    插入数据也可以通过  sql语句来实现sqlcomm = new SqlCommand("insert int 表 (name,id)values(abc,12)", sqlconn);
    sqlcomm.ExecuteNonQuery();//这种方法将执行 SQL 语句但不返回任何数据集