我收到錯誤:「輸入字符串格式不正確。」在SQL語句中調用int.Parse
「輸入字符串格式不正確。」
注:如果我改變線路182引號的實際數量(即,「3」或「875」),並註釋掉線171 此代碼工作完全正常。但是,第174行中的「{7}」是應該自動遞增的字段,但不會。所以我試圖在第171行中得到一個「數字」,它將使用行數+ 1來執行自動增量。
這個嗎? :-)
171 string rowCount = string.Format("SELECT COUNT(*) FROM Log WHERE Location is NULL");
173 string sql = string.Format("insert into Log values " +
174 "('{0}','{1}',{2},{3},'{4}',#{5}#,'{6}','{7}')",
175 comboBox1.Text,
176 comboBox2.Text,
177 float.Parse(textBox1.Text),
178 float.Parse(comboBox3.Text),
179 textBox3.Text,
180 textBox2.Text,
181 addRemove,
182 int.Parse(rowCount)
183 );
再次,請提前假設,173到181行沒有任何錯誤,因爲代碼的一部分將數據插入到我的表中。我不禁想到必須解析第171行的結果數據。但我似乎無法得到它。 : -/ – Geo 2012-03-28 16:37:49
你爲什麼要對一個字符串做一個String.Format(第171行),而沒有實際的格式化它? – 2012-03-28 16:38:02
你對SQL查詢調用「int.Parse」?基本上:int.Parse(「SELECT COUNT(*)FROM Log WHERE Location is NULL」);這是造成這個問題的原因。也許你打算解析查詢的結果,而不是查詢本身。 – 2012-03-28 16:39:05