sqldatareader相关内容
我有以下代码. 使用 (SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString)){连接.打开();SqlCommand select = new SqlCommand("SELECT RTRIM(LTRIM(P
..
我会尽我所能解释我的场景.我的数据库中有以下表格: Products{ProductId, CategoryId ...}类别{CategoryId ...}CategoryProperties{CategoryPropertyId, CategoryId, 名称 ...}PropertyValues{ProductId, CategoryPropertyId, Value ...} 因此,我
..
我从未尝试过这个 - 所以我不知道我是否会遇到内存问题. 但是 SqlDataReader 可以读取一万亿条记录吗?这一切都流式传输正确吗?我对 SQL/TDS 协议在幕后所做的事情有点不理解. 更新将万亿翻译为非常大的数字.我可能应该说 10 亿或 1 亿. 解决方案 是的,这会流式传输...但我认为您实际上不应该尝试这样做. 如果您每秒可以读取 100 万条记录(这听
..
我意识到我总是按照索引返回的顺序读取我的字段(使用常量).因此,据我了解,我的代码已经与 CommandBehavior.SequentialAccess 兼容. 如果我打开它会有什么好处吗?DataReader 已经是只转发了,只读哪个才是真正的性能提升吧? 解决方案 这个的主要用途是当你读取非常大的 CLOB (nvarchar(max) etc) 或 BLOB (varbina
..
我正在创建一个预订管理系统,但在尝试从 SQL 数据库获取数据并将其插入到我的应用程序的一组文本框中时遇到问题. 我想在 DataGridView 中单击按钮时显示客户详细信息,但是当我单击按钮时,应用程序会引发异常并显示以下错误消息; 不存在数据时尝试读取无效. 我附上了我想要查看客户详细信息的屏幕的屏幕截图,以及按钮的代码,最终将在相应的文本框中显示客户详细信息.任何帮助将不
..
我正在为我正在学习的一个 asp.net 类创建一个应用程序.应用程序中的一个页面需要允许用户通过姓氏或用户 ID 搜索特定学生.找到学生后,该页面应显示学生数据和他/她的课程表. 除了课程表之外,我已经完成了所有工作.我采用的方法(正如我们在课堂上所学的)是通过 SqlDataReader 获取查询结果并将其绑定到 GridView.这是在 showStudentSchedule() 中完
..
我想使用 DataReader 填充 DataTable. 我已经创建了这样的对象 SqlDataReader dr = cmd.ExecuteReader();如果(博士.HasRows){} 解决方案 如果您只想要一个用于报告或 Web 的 ReadOnly DataTable,试试这个: conn = new SqlConnection(connString);string
..
我有一个 SqlDataReader,需要使用 SqlDataReader.GetBytes() 方法从中读取一个 varbinary(max) 列.此方法填充一个字节数组,因此需要知道要读取的数据长度. 这就是我感到困惑的地方.显然我想读取从数据库返回的所有数据在这一行/列中,那么我应该传递什么“长度"参数? 据我所知,SqlDataReader 没有提供任何方法来发现可用数据的长度
..
连接数据库后,能否获取我的SqlDataReader中返回的所有列的名称? 解决方案 var reader = cmd.ExecuteReader();var columns = new List();for(int i=0;i 或 var columns = Enumerable.Range(0, reader.FieldCount).Select(reader.GetName).T
..
private void button1_Click(object sender, EventArgs e){字符串名称;名称 = textBox5.Text;SqlConnection con10 = new SqlConnection(“con strn");SqlCommand cmd10 = new SqlCommand("select * from sumant where usern
..
如何修改以下方法以返回列表 DataTable> 还是 DataSet?我想让它通用,以便它可以从数据库中返回多个结果集. public static DataTable ExecuteStoredProcedure(ObjectContext db, string storedProcedureName, IEnumerable参数){var entityConnection = (Enti
..
我有一个 ASP.NET 页面,其中包含一堆需要填充的控件(例如下拉列表). 我想单次访问数据库并带回多个记录集,而不是为每个控件进行往返. 我可以带回一个 DataSet 中的多个表,或者我可以带回一个 DataReader 并使用“.NextResult"将每个结果集放入一个自定义业务类中. 我是否会看到使用 DataReader 方法获得足够大的性能优势,还是应该只使用 D
..
我在 MSSMS 中查询执行约 2 秒(返回 25K 行) 在 .NET (sqlReader) 中使用的相同查询执行几分钟! 我也试过只执行 reader (注释掉 while 循环中的所有代码,只留下 reader.Read() ) - 还是一样! 知道怎么回事吗? 我不是 DBA,也没有资格使用 Profiler - 会询问我的 DBA 并让所有人知道.
..
string query = "select * from cfo_daily_trans_hist";尝试{使用 (SqlConnection 连接 = 新 SqlConnection(cnnString)){SqlCommand 命令 = 新的 SqlCommand(查询);命令.Connection = 连接;连接.打开();var 结果 = command.ExecuteReader();
..
我想知道哪个返回 DataTable 的性能更好.这里对于 SqlDataReader 我使用 DataTable.Load(dr) 使用SqlDataReader: public static DataTable populateUsingDataReader(string myQuery){数据表 dt = 新数据表();使用 (SqlConnection con = new SqlC
..
我正在为我正在学习的 asp.net 类创建一个应用程序.应用程序中的一个页面需要允许用户通过姓氏或用户 ID 搜索特定学生.找到学生后,页面应显示学生数据和他/她的课程表. 除了课程表之外,我已经完成了所有工作.我采用的方法(正如我们在课堂上学到的)是通过 SqlDataReader 获取查询结果并将其绑定到 GridView.这是在 showStudentSchedule() 中完成的.
..
尝试看看在while (dr.read()) 函数之前添加一个if (dr.HasRows) 是否有益.我的意思是,从技术上讲,如果它没有行,它就不会读取,所以如果你先检查这个会有关系吗? using (SqlDataReader dr = cmd.ExecuteReader()){如果(HasRows 博士){而 (dr.Read()){....在这里做事}}} 或者,如果您只是确保它具有要
..
我有一个 SQL Server 2008 数据库,我正在后端处理它.我正在研究 asp.net/C# SqlDataReader rdr = cmd.ExecuteReader();而 (rdr.Read()){//我如何在这里读取字符串????} 我知道读者有价值观.我的 SQL 命令是从表中只选择 1 列.该列仅包含字符串.我想一一读取阅读器中的字符串(行).我该怎么做? 解决方案
..
在我编写此代码以在组合框选择索引更改时填充文本框后 我收到此错误“未将对象引用设置为对象的实例.",我能做什么?? Private Subparticipant1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) 处理participant1.SelectedIndexChanged试试Dim
..
从数据库填充特定下拉列表值的问题,我想向用户显示数据库表中的所有当前数据,让他们能够进行更改,但我无法显示用户之前选择的特定下拉列表.我使用 linqdatasource 显示所有下拉列表值. 公共部分类更新:System.Web.UI.Page{字符串 cs = Global.CS;DataClasses1DataContext db = new DataClasses1DataContext
..