私は問題があり、あなたの助けが欲しいです。私は自分のページに編集ボタンとテキストボックスを持っています。データベースからこれらのテキストボックスに1つのレコードを編集したいと思います。私は次のコードを書いた。編集ボタンをクリックすると結果が出る。結果はテキストボックスに読み込まれます。しかし、同じIDで2回目にページを実行しようとすると、「指定されたキャストは無効です。」というエラーが表示されます。何がうまくいかないの?私はint ID = 3を使用しました。この例では3番目のレコードを取得するテキストボックスを使用してデータベースからレコードを編集/更新するにはどうすればよいですか?
保護無効Button2_Click(オブジェクト送信者、EventArgsの電子)
{
DataClassesDataContextのCXT =新しいDataClassesDataContext(); USER_TABLE aChar = cxt.USER_TABLEs.Single(c => c.ID == 3); //単一のレコードを取得します
fname2.Text = aChar.FIRST_NAME;
lname2.Text = aChar.LAST_NAME;
pob2.Text = aChar.PLACE_OF_BIRTH;
pom2.Text = aChar.PLACE_OF_MARRIAGE;
education2.Text = aChar.EDUCATION;
occupation2.Text = aChar.OCCUPATION;
pod2.Text = aChar.PLACE_OF_DEATH;
String str = aChar.DATE_OF_BIRTH.ToString();
String str1 = aChar.DATE_OF_MARRIAGE.ToString();
String str2 = aChar.DATE_OF_DEATH.ToString();
LINQに関連するものはありません。あなたの質問を編集します。 –
スティーブン - 彼はLinq-to-sqlを使用しているので、おそらくsqlとlinqを削除してlinq-to-sqlを入れていますか? – Stuart
LINQ呼び出し(.Single)は1つありますが、サイトで例外が発生していないため、問題は発生していません(LINQ呼び出しが失敗した場合、Singleは例外をスローします)。そうでなければエラーが表示されます出力、同じページではありません。 –