我正在使用 Microsoft SQL Server Management Studio 和 C# .net
我的代码从 webBrowser 获取字符串数据,将其存储在文本框中,将其与数据库中的值进行比较,然后获取该字符串对应的 int ID。现在,这个 int ID 显示在一个文本框中(可选),然后存储在我数据库的另一个表中。
我的代码如下:
string p = dComm.executeScalar("select StateID from StateMaster where StateCode='" + txtState.Text + "'");
textBox1.Text = p;
Convert.ToInt32(p);
这会获取StateID
, 并将其显示在文本框中。然后我从数据库中打开另一个表,并输入如下所示的值。
dTbl = dComm.openDataTable("CompanyMaster", "select * from CompanyMaster where 1=0 ");
DataRow dRow;
dRow = dTbl.NewRow();
dRow["StateID"] = p;
现在,当我在页面的 HTML 文件上运行代码时,此代码可以正常工作,但是如果我尝试直接从 Web 浏览器运行它,则会出现错误
输入字符串的格式不正确
错误显示在以下行:
Convert.ToInt32(p);
我错过了什么吗?谁能帮我这个?