Questions tagged «sqldatareader»

26
SQL数据读取器-处理空列值
我正在使用SQLdatareader从数据库构建POCO。该代码有效,除非它在数据库中遇到空值。例如,如果数据库中的“名字”列包含空值,则将引发异常。 employee.FirstName = sqlreader.GetString(indexFirstName); 在这种情况下处理空值的最佳方法是什么?
297 c#  sqldatareader 


25
检查SqlDataReader对象中的列名
如何检查SqlDataReader对象中是否存在列?在我的数据访问层中,我创建了一个为多个存储过程调用构建相同对象的方法。其中一个存储过程具有其他存储过程未使用的附加列。我想修改该方法以适应每种情况。 我的应用程序是用C#编写的。
212 c#  .net  sqldatareader 

13
从SqlDataReader读取数据
我有一个SQL Server 2008数据库,并且正在后端进行处理。我正在asp.net/C#上工作 SqlDataReader rdr = cmd.ExecuteReader(); while (rdr.Read()) { //how do I read strings here???? } 我知道读者有价值观。我的SQL命令是从表中仅选择1列。该列仅包含字符串。我想一一阅读阅读器中的字符串(行)。我该怎么做呢?

6
如何在C#中使用SqlDataReader获取行数
我的问题是如何获取SqlDataReader在C#中使用查询返回的行数。我已经看到了一些有关此问题的答案,但是除了状态声明使用Read()方法进行while循环并增加计数器的答案外,其他答案均未明确定义。 我的问题是我试图用第一行作为列标题名称,然后将每一行作为行数据来填充多维数组。 我知道我可以将内容转储到List控件中,而不必担心,但出于我个人的喜好,我还希望在选择并以不同格式显示数据时将数据拉入和拉出数组。 因此,我认为我不能先执行Read()+然后递增++的方式,因为那意味着我必须先打开Read()然后再打开Read()才能获取一定数量的行,然后再获取列数据。 只是我在说的一个小例子: int counter = 0; while (sqlRead.Read()) { //get rows counter++ } 然后一个for循环遍历各列并弹出 something.Read(); int dbFields = sqlRead.FieldCount; for (int i = 0; i < dbFields; i++) { // do stuff to array }
98 c#  sqldatareader 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.