C# SQL链接c项目中的相关错误

C# SQL链接c项目中的相关错误,c#,sql-server,C#,Sql Server,我编写了一个C程序来输出数据库表中包含的内容,但是当我附加conn.open时,对话框不会被创建,尽管没有任何编译错误。我已经检查了数据库信息的设置,如ip地址、用户名、密码和数据库名,但是没有任何遗漏。我想知道为什么不在附加conn.open后立即执行: 我认为您需要在连接字符串中定义USERID而不是USER 旧连接字符串: 新连接字符串: 您的连接字符串错误。它应该是初始目录而不是数据库。检查此链接conn.open中的相关问题几乎是由连接字符串错误引起的?是。如果您的连接字符串不正确,c

我编写了一个C程序来输出数据库表中包含的内容,但是当我附加conn.open时,对话框不会被创建,尽管没有任何编译错误。我已经检查了数据库信息的设置,如ip地址、用户名、密码和数据库名,但是没有任何遗漏。我想知道为什么不在附加conn.open后立即执行:


我认为您需要在连接字符串中定义USERID而不是USER

旧连接字符串:

新连接字符串:


您的连接字符串错误。它应该是初始目录而不是数据库。检查此链接conn.open中的相关问题几乎是由连接字符串错误引起的?是。如果您的连接字符串不正确,conn.Open将产生错误。错误类型为此表达式引起的副作用,将不进行计算。这也是一个连接字符串错误吗?显然提问者甚至没有在网上搜索问题,而是直接问了一个问题。更重要的是,他实际上在怀疑给他的正确答案!!!为什么你点击downvote,我只是想帮你,你应该感谢我而不是downvote。如果你有任何留言,试着在评论中尊重我,就像我尊重你并试图帮助你一样?!!!
public static string constring = "Data Source= 192.168.0.21; User=root; Password=admin;database=hwg;"; 
SqlConnection conn = new SqlConnection();
private string strConnString = "";

[public void ConnectDB]
strConnString = constring;

if (conn.State.ToString().Equals("Closed"))
{ 
    conn.ConnectionString = strConnString;
    conn.Open();     //problem on this line

    if (conn.State == ConnectionState.Open)
    {
    }
    else
    {
        conn.Close();
    }
}

[public DataTable GetDBTable(string sql)]
SqlDataAdapter adapter = new SqlDataAdapter(sql, conn);
SqlCommandBuilder builder = new SqlCommandBuilder(adapter);
DataTable dt = new DataTable();
adapter.Fill(dt);

return dt;

[public Form1()]
InitializeComponent();
db = new Con_database();
db.ConnectDB();

[private void button1_Click(object sender, EventArgs e)]/*If we click button1, the overall contents of applied table in database hwg is listed*/

   string sql = "SELECT * FROM id_repository";
   DataTable dt = db.GetDBTable(sql);

   DatabaseInquiry.DataSource = dt;
   db.ClosedDB();
    public static string constring 
= "Data Source= 192.168.0.21; User=root; Password=admin;database=hwg;"; 
    public static string constring = 
"Data Source= 192.168.0.21;Initial Catalog="your database name"; UserID=root; Password=admin;";