运行后数据库连接上,但是打不开数据表,一直提示对象名 “t_05_02”无效,查不出问题在哪,新手求救
这个是登录窗体的代码:
private void F_Login_Load(object sender, EventArgs e)
{
int n = 0;
dataclass.getcon();
n = dataclass.con_close();
if (n == 1)
{
MessageBox.Show("数据库连接失败。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
Application.Exit();
}
else
{
MessageBox.Show("数据库连接成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
DataSet da1 = dataclass.getDataSet("select * from t_05_02","t_05_02");
txtId.Text = da1.Tables.Count.ToString();
}
这个是自定义类的代码:
#region 创建DataSet对象
/// <summary>
/// 创建一个DataSet对象
/// </summary>
/// <param name="M_str_sqlstr">SQL语句</param>
/// <param name="M_str_table">表名</param>
/// <returns>返回DataSet对象</returns>
public DataSet getDataSet(string SQLstr, string tblName)
{
getcon(); //打开与数据库的连接
SqlDataAdapter SQLda = new SqlDataAdapter(SQLstr, My_con); //创建一个SqlDataAdapter对象,并获取指定数据表的信息
DataSet My_DataSet = new DataSet(); //创建DataSet对象
SQLda.Fill(My_DataSet, tblName); //通过SqlDataAdapter对象的的Fill()方法,将数据表信息添加到DataSet对象中
con_close(); //关闭数据库的连接
return My_DataSet; //返回DataSet对象的信息
}
#endregion
------解决思路----------------------
你把 select * from t_05_02 放到 sql 编译器里 看看能查出来结果。否则 就逐行调试。
------解决思路----------------------
t_05_02,你确定有这个表吗,你检查一下,connection连接的是哪个数据库,然后在看里面有没有那个表
------解决思路----------------------
很好解决
select * from t_05_02
数据库不存在这个表
眼睛擦擦亮就解决了。