2012-02-16 11 views
0

GRIDVIEWに新しいレコードを挿入するために使用されるdetailsviewがあります。 DetailsViewには3つのバインドされたフィールドと1つのテンプレートフィールドがあります。テンプレートフィールドには、ドロップダウンリストコントロールがあります。詳細なドロップダウンリストコントロール

[挿入]をクリックすると、すべてのフィールドをデータベースに入力する必要があります。バウンドフィールドが挿入されますが、ドロップダウンリストコントロールに問題があります。 パラメータ[州/ Province_name]:私は、私はこのエラーを取得しています

がvoid btnInsert_Click(オブジェクト送信者、EventArgsの電子) {

 DropDownList ddl = null; 
     ddl = new DropDownList(); 

     RateCenters rate = null; 
     rate = new RateCenters(); 

     rate.statename = ddl.Text; 

     OleDbConnection con = new OleDbConnection(conStr); 
     OleDbCommand cmd = new OleDbCommand(sql, con); 

     cmd.Parameters.Add("@State/Province_name", OleDbType.VarChar).Value = statename; 

     con.Open(); 
     cmd.ExecuteNonQuery(); 
     con.Close(); 

を保護されたイベントをクリックし、 "INSERT" にDropDownListコントロールのために特別にこのコードを書いてみましたデフォルト値はありません。

は親切に私が

に関して、 アルジュン

+0

何を使用すべきではない、この問題を解決するのに役立ちますか? – JeffO

+0

ここで私の問題は "statename"が実行中にnullであるようです... –

答えて

0

はあなたがvarchar型のサイズ/長さ約rate.statename

cmd.Parameters.Add("@State/Province_name", OleDbType.VarChar).Value = rate.statename;