コードを実行するときに問題が発生しました。それは私が間違いが何であるかを知らない条件式のデータ型の不一致がC#
OleDbDataReader reader = command.ExecuteReader();
に条件式
に
データ型の不一致を言います。誰でも助けてくれますか?
private void JumlahLembar() { foreach (DataGridViewRow row in JadwalisiGV.Rows) { int lim30den50tot; if (!row.IsNewRow) { OleDbConnection kon = new OleDbConnection(koneksi); OleDbCommand command = kon.CreateCommand(); kon.Open(); command.CommandText = "select * from [StokLembar$] where [Limit] = '" + row.Cells["Limit"].Value + "'"; OleDbDataReader reader = command.ExecuteReader(); while (reader.Read()) { int den50 = int.Parse(reader["Lembar Denom 50"].ToString()); int den100 = int.Parse(reader["Lembar Denom 100"].ToString()); if (row.Cells["Limit"].Value.ToString() == "30") { lim30++; lim30den50tot = lim30 * lim30 * 2 * 1000000 * den50 * 50000; TotalDen50Box.Text = lim30den50tot.ToString(); } } kon.Close(); } } }
[StokLembar $]から[command.CommandText = "select *]を選択します。[Limit] = '" + row.Cells ["Limit"]。値+ "'"; '、データ型とはデータベースの[制限]の? row.Cells ["Limit"]。値は 'object'を返します。 – DoomerDGR8
の[Limit]のデータ型に応じて、 'int'または' string'にキャストする必要があります。[Limit]のデータ型はGeneralです。 [Limit]のデータは実際には整数です。ところで、私のデータベースにExcelを使用しているのですが、 –
に数字が含まれている場合は、数値として列データ型を変更したり、その列にテキストコンテンツが含まれていると、あなたのコードが正しい場合は、列のデータ型のテキスト。 – Damith