2012-02-16 77 views
0

我有一個detailsview用於插入新的記錄到GRIDVIEW。 DetailsView有3個綁定字段和一個模板字段。模板字段有一個下拉列表控件。dropdownlist控件detailsview到數據庫

當我點擊插入時,所有的字段都應該輸入到數據庫中。綁定字段被插入,但是我對下拉列表控件有問題。我試着在「插入」單擊事件編寫這些代碼特別是對於下拉列表

保護無效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(); 

我收到此錯誤:參數[國家/ Province_name]沒有默認值。

請幫我解決這個問題

問候, 阿瓊

+0

怎麼樣的VARCHAR的大小/長度? – JeffO 2012-02-16 16:34:44

+0

我的問題在這裏是「statename」在運行期間似乎爲空... – 2012-02-16 16:37:03

回答

0

你不應該使用rate.statename

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