データベースからacomboboxにデータを追加しようとしました。タイプ 'System.Int32'のオブジェクトをDataReader.GetString()で 'System.String'と入力するとキャストできません
型 '可能System.Int32' のオブジェクトをキャストすることができませんが、私がここで行方不明です何が可能System.String "
を入力する:
try
{
SqlCeCommand com = new SqlCeCommand("select * from Category_Master", con);
SqlCeDataReader dr = com.ExecuteReader();
while(dr.Read()){
string name = dr.GetString(1);
cmbProductCategory.Items.Add(name);
}
}
catch(Exception ex)
{
System.Windows.Forms.MessageBox.Show(ex.Message, System.Windows.Forms.Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Error);
}
は、私は次の例外を取得しますか?
何の例外がありますか? 'Convertを使ってみてください。'value.ToString()'ではなくToString(value)です。 – Ravi
'System.Int32'タイプのオブジェクトをキャストして 'System.String'と入力できません。 – Kamal
dr.GetString(1).ToString()に変更しましたが、エラーは同じです。 – Kamal