回 帖 发 新 帖 刷新版面

主题:[讨论]高手帮我看看这段代码

已经编好下面的代码:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.OleDb;

namespace WindowsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=addr.mdb");
            OleDbCommand cmd = new OleDbCommand();
            OleDbDataReader reader;

            cmd.CommandText = " SELECT * FROM addr WHERE Code ='110000'";
            cmd.CommandType = CommandType.Text;
            cmd.Connection = conn;

            conn.Open();

            reader = cmd.ExecuteReader();
            
            if (reader.HasRows)
            {
                MessageBox.Show("find record");
            }
            else
            {
                MessageBox.Show("no record");
            }

            conn.Close();
        }
    }
}

我想把查询得到的结果保存到一个字符串变量中,因为后面要使用查询得到的结果,该如何添加代码?谢谢!

回复列表 (共2个回复)

沙发

好像只能按列取,没有整行取得方法,不过可以自己写。

比如:
取第一列  myReader.GetInt32(0) 
第二列    myReader.GetString(1)

板凳

DataSet  可以用,用 Adapter构造一个查询,然后Fill DataSet

我来回复

您尚未登录,请登录后再回复。点此登录或注册