我與Microsoft SQL Server Management Studio中的工作,和C#.NET字符串轉換爲int數據類型在C#.NET
我的代碼獲取從web瀏覽器串數據,並將其存儲在一個文本框,它與值進行比較我的數據庫,並獲取相應的int ID到該字符串。現在,這個int ID顯示在一個文本框(可選)中,然後存儲在我的數據庫的另一個表中。
我的代碼如下:
string p = dComm.executeScalar("select StateID from StateMaster where StateCode='" + txtState.Text + "'");
textBox1.Text = p;
Convert.ToInt32(p);
這取入,並將其顯示在文本框。然後我從數據庫中打開另一個表格,並將其值設置爲如下所示。
dTbl = dComm.openDataTable("CompanyMaster", "select * from CompanyMaster where 1=0 ");
DataRow dRow;
dRow = dTbl.NewRow();
dRow["StateID"] = p;
現在,這個代碼工作完全正常,當我運行頁面的HTML文件中的代碼,但如果我嘗試直接從Web瀏覽器中運行它,它給出了一個錯誤
輸入字符串的不位於行中示出該錯誤的正確格式
:
Convert.ToInt32(p);
我錯過了什麼?誰能幫我這個?
如果字符串實際上不是數字,就會發生這種情況。 – SLaks
StateID返回什麼值?它不能是有效的積分格式。我只是調試它,看看'p'是什麼。 – Tim
這是一個數字。當我通過HTML代碼運行時,它獲取值'36'。 – Parth6792