データベーステーブルに含まれる内容を出力するためにC#プログラムを作成しましたが、conn.open()
を追加するとコンパイルエラーはありませんがダイアログボックスは作成されません。私はすでに、IPアドレス、ユーザー名、パスワード、データベース名などのデータベース情報の設定をチェックしていますが、ミスはありません。私はそれがconn.open()
を追加するとすぐに実行されていない理由を不思議に思う:リンケージのプロジェクトでエラーが発生しました
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();
接続文字列が間違っています。 「データベース」の代わりに「初期カタログ」にする必要があります。このリンクをチェックしてくださいhttp://stackoverflow.com/questions/15631602/how-to-set-sql-server-connection-string – Mainak
"conn.open()"に関連する問題は、接続文字列エラーによってほとんど発生していますか? – Christopher
はい。接続文字列が正しくない場合、conn.Open()はエラーを生成します。 – Mainak