1

私はVisual Studio(VB)を使用していますが、問題がありました。

Microsoft.Office.Interop.Excel を使用して Excel からデータを読み取っています。

--Students_Table--
id_S | Name | Sex
12      john   M

---Excel file------
name | address
john   NY

---アップロードしたExcelファイルが保存されたテーブル--

id_u | id-S | Scor |
1      12        30

「John」(excelファイル)からId_Sを取得したいので、クエリでデータセットを使ってみた

select Id_P from Students_Table where (Name =: Name)

そしてチェックfillByGetBy

私のvbコード:

Dim ta As New Students_TableAdapters.StudentsTableAdapter
Dim DataID as Integer
if ta.fillBy(ExlRead.Value) <> 0 then
DataId = ta.fillBy(ExlRead.Value)
else 
exception("The Name Cannot Found on Database")
end if

ブレークポイントを使用してそれらをチェックすると、エラーメッセージが見つかりました

「ORA-01722: 番号が無効です」

(私はOracleデータベースを使用しています)

カーソルを に向けta.fillByたらPublic Overridalle Overload Function FillBy(Name as string) as decimal

注:私はOracle Databaseを使用する初心者です

4

1 に答える 1

0

交換

ta.fillBy(ExlRead.Value)

CInt(ta.fillBy(CInt(ExlRead.Value)))
于 2012-04-27T14:24:12.057 に答える