更新 2
System.Configuration
参照ファイルに追加してエラーを修正しました。私はすでにそれを自分のクラスに追加していましたがusing System.Configuration;
、ここで答えが見つかりました: The name 'ConfigurationManager' does not exist in the current context
それ以上の問題は、新しい質問で対処されます。
元の(っぽい)投稿
Microsoft SQL Server Management Studio があります。スタジオLogbook
で、自分のコンピューターにローカルに存在する というデータベースを作成しました。
また、VS C# Express で Windows フォーム アプリケーションを使用してユーザー インターフェイスを作成しました。UI を介してデータベースにエントリを更新、選択、削除、および挿入するために、ログブック データベースに接続したいと考えています。
ただし、2つを接続する方法がわかりません。「新しいデータ ソースの追加」ウィザードを試してみましたが、役に立ちませんでした。また、MSDN やオンラインの他のチュートリアルでも役立つ情報が見つかりません。
アップデート
プロジェクトで誤って何かを壊さないように、これを適切に行う方法がわかるまで、新しいデータベースとプロジェクトを作成しました。
スキーマは次のとおりです。
Student(sid: int, fname: char(10), lname: char(10), age:int, major:char(10))
Course(cid:int, desc:char(50), dept:char(10))
Enrolled(sid:int, cid:int, quarter:char(10), grade:char(10))
「データ ソースの追加」ウィザードによって生成された接続文字列を次に示します。
<add name="boathouseLogConnectionString"
connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename="C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\DATA\boathouseLog.mdf";Integrated Security=True;Connect Timeout=30;User Instance=True"
providerName="System.Data.SqlClient" />
データベースをプロジェクトに正常に取得しました。ただし、ストアドプロシージャを実行しようとすると、このエラーが発生しますArgument Exception was unhandled. Format of the initialization string does not conform to specification starting at index 0.
エラーは 2 行目で発生します。
DataTable dt = new DataTable();
SqlConnection sqlConn = new SqlConnection(selectedConnectionString);
SqlCommand myCommand = new SqlCommand("proc_getMember", sqlConn);
myCommand.CommandType = CommandType.StoredProcedure;
SqlDataAdapter da = new SqlDataAdapter(myCommand);
selectedConnectionString
変数はに設定されていますboathouseLogConnectionString