これはあなたにとっては簡単なことかもしれませんが、私にとってはそうではありません。私はこのコードを持っています:
Private int InsertData()
{
int rezultat = 0;
try
{
if (sqlconn.State != ConnectionState.Open)
{
sqlconn.Open();
}
rezultat = (int)cmd.ExecuteScalar();
}
catch (Exception ex)
{
lblMesaje.Text = "Eroare: " + ex.Message.ToString();
}
finally
{
if (sqlconn.State != ConnectionState.Closed)
{
sqlconn.Close();
}
}
return rezultat;
}
テーブルに新しいレコードを挿入するだけです。これが「指定されたキャストは無効です」というエラーをスローしたとしても。"rezultat=(int)cmd.ExecuteScalar();" - コードが実行され、行がデータベースに挿入され、実行が続行されます。
続く理由は?まーびーまだtry catchがわかりません笑笑 :)
ありがとうございました!