已经创建了一个System.Data.Odbc.OdbcConnection对象,连接没问题。要操作数据库,比如输入一个查询语句,并读取返回的列表,应该怎么办。

解决方案 »

  1.   

    建议查MSDN
    你的问题答案MSDN里全都有的
      

  2.   

    主要是如果操作了select之类会有返回数据的操作以后返回的表在那里。怎么从中取得数据。(sql server 通过ODBC访问的结果)
      

  3.   

    以下是从.Net SDK 1.1 文档中Copy过来的:public void ReadMyData(string myConnString) {
       string mySelectQuery = "SELECT OrderID, CustomerID FROM Orders";
       OdbcConnection myConnection = new OdbcConnection(myConnString);
       OdbcCommand myCommand = new OdbcCommand(mySelectQuery,myConnection);
       myConnection.Open();
       OdbcDataReader myReader;
       myReader = myCommand.ExecuteReader();
       // Always call Read before accessing data.
       while (myReader.Read()) {
          Console.WriteLine(myReader.GetInt32(0) + ", " + myReader.GetString(1));
       }
       // always call Close when done reading.
       myReader.Close();
       // Close the connection when done with it.
       myConnection.Close();
    }
      

  4.   

    OdbcDataReader 对象的表头怎么取得?
      

  5.   

    好像没有表头,要就用dataset,用adp fill
      

  6.   

    我想取得类似SQLServer查询分析器返回表的表头啊。没有办法吗?
      

  7.   

    先得到SqlDataReader
    如 SqlDataReader reader = DataAccess.GetSqlDataReader("Select Top 0 * From YourTable");
    得到所有的表头信息
    DataTable table = reader.GetSchemaTable();
    foreach (DataRow row in table.Rows)
    {
             列名
    string columnName = SqlColumn.ParseStr(row["ColumnName"]);
       数据类型 {
    string dataType = SqlColumn.ParseStr(row["DataType"]);
    }
    reader.Close();
      

  8.   

    SqlColumn.ParseStr这是什么MSDN里都没有?
      

  9.   

    原来获取列的名字只要用SqlDataReader.GetName(),不过数据类型呢?
    读取表单项有没有通用的方法,我原来以为只要GetString()就能读取除NULL以外的数据。好像不行,能不能写个读取比如说Int类型的方法给我看看?
      

  10.   

    原来获取列的名字只要用SqlDataReader.GetName(),不过数据类型呢?
    读取表单项有没有通用的方法,我原来以为只要GetString()就能读取除NULL以外的数据。好像不行,能不能写个读取比如说Int类型的方法给我看看?
      

  11.   

    是啊,我也想问C#怎样表示VB.NET的代码呢?
    Dim dt As DataTable = ds.Tables("Temp_User")
    Dim i As Integer
    For i = 0 To dt.Rows.Count-1
          Response.Write(dt.Rows(i).Item("Email") & "<br>")
    Next
      

  12.   

    DataTable dt=ds.Tables["Temp_User"];
    for(int i=0;i<dt.Rows.Count;i++)
      Response.Write(dt.Rows[i].Item["Email"]+"<br>");
      

  13.   

    dataTable?不是访问ODBC数据源的吧?我的问题怎么办?
      

  14.   

    dataTable?不是访问ODBC数据源的吧?我的问题怎么办?