为什么我读出数据表的时候,最后有一行空的
代码应该没问题啊
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
data me;
private void read_Click(object sender, EventArgs e)
{
//string strsql = "select * from employee";
//DataTable dt = new DataTable();
//dt = me.readData(strsql);
//dataGridView1.DataSource = dt;
dataGridView1.DataSource = me.readData("select * from employee");
} private void Form1_Load(object sender, EventArgs e)
{
string str = "";
str = Application.StartupPath;
me = new data(str + "\\employee.mdb");
}
类中的代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.OleDb;
namespace 测试
{
class data
{
public string conStr;//连接字符串的路径 public data(string str)
{
conStr = str;
}
public DataTable readData(string strSql)
{
string path = conStr;//读出 数据库文件所在的路径 (2)
string dsn = "provider=microsoft.jet.oledb.4.0;data source=" + path; DataSet dd = new DataSet();//创建一个数据集dd
OleDbConnection dbconn = new OleDbConnection(dsn);//定义新的数据连接控件并初始化
dbconn.Open();//打开连接
OleDbDataAdapter adapter = new OleDbDataAdapter(strSql, dbconn);//定义并初始化数据适配器
adapter.Fill(dd); //将数据适配器中的数据填充到数据集dd中
dbconn.Close();//关闭连接
return dd.Tables[0];
}
public DataSet readDataSet(string strSql)
{
string path = conStr;//读出 数据库文件所在的路径 (2)
string dsn = "provider=microsoft.jet.oledb.4.0;data source=" + path; DataSet dd = new DataSet();//创建一个数据集dd
OleDbConnection dbconn = new OleDbConnection(dsn);//定义新的数据连接控件并初始化
dbconn.Open();//打开连接
OleDbDataAdapter adapter = new OleDbDataAdapter(strSql, dbconn);//定义并初始化数据适配器
adapter.Fill(dd); //将数据适配器中的数据填充到数据集dd中
dbconn.Close();//关闭连接
return dd;
}
public void execSql(string strSql)
{
string path = conStr;//读出 数据库文件所在的路径 (2)
string dsn = "provider=microsoft.jet.oledb.4.0;data source=" + path;
OleDbConnection dbconn = new OleDbConnection(dsn);//定义新的数据连接控件并初始化
OleDbCommand comm = new OleDbCommand(strSql, dbconn);//定义并初始化命令对象
dbconn.Close();//关闭连接
dbconn.Open();//打开连接 comm.ExecuteNonQuery();//执行命令
dbconn.Close();//关闭连接
} }
}
代码应该没问题啊
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
data me;
private void read_Click(object sender, EventArgs e)
{
//string strsql = "select * from employee";
//DataTable dt = new DataTable();
//dt = me.readData(strsql);
//dataGridView1.DataSource = dt;
dataGridView1.DataSource = me.readData("select * from employee");
} private void Form1_Load(object sender, EventArgs e)
{
string str = "";
str = Application.StartupPath;
me = new data(str + "\\employee.mdb");
}
类中的代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.OleDb;
namespace 测试
{
class data
{
public string conStr;//连接字符串的路径 public data(string str)
{
conStr = str;
}
public DataTable readData(string strSql)
{
string path = conStr;//读出 数据库文件所在的路径 (2)
string dsn = "provider=microsoft.jet.oledb.4.0;data source=" + path; DataSet dd = new DataSet();//创建一个数据集dd
OleDbConnection dbconn = new OleDbConnection(dsn);//定义新的数据连接控件并初始化
dbconn.Open();//打开连接
OleDbDataAdapter adapter = new OleDbDataAdapter(strSql, dbconn);//定义并初始化数据适配器
adapter.Fill(dd); //将数据适配器中的数据填充到数据集dd中
dbconn.Close();//关闭连接
return dd.Tables[0];
}
public DataSet readDataSet(string strSql)
{
string path = conStr;//读出 数据库文件所在的路径 (2)
string dsn = "provider=microsoft.jet.oledb.4.0;data source=" + path; DataSet dd = new DataSet();//创建一个数据集dd
OleDbConnection dbconn = new OleDbConnection(dsn);//定义新的数据连接控件并初始化
dbconn.Open();//打开连接
OleDbDataAdapter adapter = new OleDbDataAdapter(strSql, dbconn);//定义并初始化数据适配器
adapter.Fill(dd); //将数据适配器中的数据填充到数据集dd中
dbconn.Close();//关闭连接
return dd;
}
public void execSql(string strSql)
{
string path = conStr;//读出 数据库文件所在的路径 (2)
string dsn = "provider=microsoft.jet.oledb.4.0;data source=" + path;
OleDbConnection dbconn = new OleDbConnection(dsn);//定义新的数据连接控件并初始化
OleDbCommand comm = new OleDbCommand(strSql, dbconn);//定义并初始化命令对象
dbconn.Close();//关闭连接
dbconn.Open();//打开连接 comm.ExecuteNonQuery();//执行命令
dbconn.Close();//关闭连接
} }
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货