C#连接SQL2000的问题,求高手指点,急~

来源:百度知道 编辑:UC知道 时间:2024/07/02 14:21:06
我写的datagridview帮定数据库的程序,在自己的PC上运行都没有问题,但是别的PC运行出错。
程序中一共两个子窗口,一个可以看表1的数据,一个看表2的数据.察看表2的时候,左连接表1的ID 同样的连接方法,在那台出错的PC上可以看表1,却在看表2的时候出错
程序大致如下

连接SQL
string str = "Server=" + AUtil.GetIniData("Server") +
";uid=" + AUtil.GetIniData("uid") +
";pwd=" + AUtil.GetIniData("pwd") +
";database=" + AUtil.GetIniData("database");
m_Conn = new SqlConnection(str);
m_Conn.Open();

单击按钮调用下面的函数

private void Refresh(string strSql)
{
m_DAdapter = new SqlDataAdapter(strSql, m_Conn);
m_DTable = new DataTable();
m_DTable.Locale = m.Globalization.CultureInfo.InvariantCulture;
m_DAdapter.Fill(m_DTable);

m_BSource = new BindingSource();
m_BSource.DataSource = m_DTable;
dgView.DataSource = m_BSource;

基本没有什么错误,但你在dgView.DataSource = m_BSource;后面应该添加
dgView.DataBind(); 重新进行数据绑定。

首先,确保你的连接字符串正确,如果在自己机子上运行都可以的话,八成是连接字符串错了,你可以用再vs里面查看“服务器资源管理器”,添加一个新的链接,选择你要链接的数据库,然后在你新添的链接的属性里查看链接字符串,就可以得到准确的链接字符串了。

其次,确保你的机子SQL是否把数据库给附加上了。

最后,确保已经打开数据库服务,SQLEXPress这个服务

既然你可以断点调试,,你断点到fill方法,,查看一下拼成的SQL 复制到查询分析器