【发布时间】:2011-08-29 11:52:46
【问题描述】:
我首先在我的项目名称recvd.xsd 中手动创建了一个DataSet,并具有相应的recvd.xss。在我的按钮单击事件中,我完成了以下编码。
try
{
DataSet recvd_REPORT = new DataSet();
DataTable REPORT = new DataTable();
String dd_webCofig = ConfigurationManager.ConnectionStrings["server2"].ConnectionString;
OdbcConnection ddlistconn = new OdbcConnection(dd_webCofig);
ddlistconn.Open();
REPORT = recvd_REPORT.Tables["REPORT"];
DataColumn myDataColumn = new DataColumn();
myDataColumn.DataType = typeof(System.Int32);
myDataColumn.ColumnName = "RECEIVED";
myDataColumn.ReadOnly = false;
myDataColumn.Unique = false;
// Add the Column to the DataColumnCollection.
REPORT.Columns.Add(myDataColumn);
string query = "SELECT case_no as \"RECEIVED\" from dcpanaji.Civil_t where dt_regis > '" + txtStartDate.Text + "' AND dt_regis < '" + txtEndDate.Text + "' AND court_no = " + DropDownList1.SelectedItem + "";
Response.Write(query);
OdbcCommand cmd = new OdbcCommand(query, ddlistconn);
OdbcDataReader loginMyReader = cmd.ExecuteReader();
OdbcDataAdapter adptr = new OdbcDataAdapter(query, ddlistconn);
adptr.Fill(REPORT);
ddlistconn.Close();
}
catch (Exception ex)
{
Response.Write(ex.Message);
}
我得到的错误是
对象引用未设置为对象的实例。
如果我从我的 SQL 查询中删除 as \"RECEIVED\" 并简单地执行我的 SQL 查询,那么我的查询结果如下(取决于用户输入)
200200000452011 ......,n 个 12 位数字。
请帮我删除关于为什么我无法绑定到 DataTable 的错误。
我在执行Response.Write(query); 之前收到错误,为什么会出现这个问题?
我删除了 try catch 块,现在我得到了错误
【问题讨论】:
-
是的,我现在这样做了,但仍然收到相同的错误 Object reference not set to an object of an instance。
-
你的错误在哪个字符串中?
-
您使用什么数据库引擎? SQL 服务器? MySQL?还有吗?
-
@Ajay, abatishchev 我在 Response.Write 之前遇到错误