jjzjj

sqlReader

全部标签

C# Windows 窗体 : Looping through Dynamically created TextBoxes and checking to see if Text has changed

我正在尝试创建某种图形化SQL编辑器-但我不喜欢表格的视觉效果,并且正在尝试添加更多交互性(拖放等)。我已经检查并根据每条记录创建了面板,并根据我表格中的每条记录向每个面板添加了文本框。我现在坚持的是循环动态创建的控件并检查它们的状态或与它们交互的概念。如果您发现我的结构有问题,请告诉我。我的代码如下:生成面板的代码:privatevoidcomboBox1_SelectedIndexChanged_1(objectsender,EventArgse){groupBox1.Controls.Clear();stringpDBString=null;SqlConnectioncnn;pD

c# - 如果我正在调用 SqlReader.Read,我应该调用 SqlDataReader.HasRows

尝试在while(dr.read())函数之前添加一个if(dr.HasRows)是否有益。我的意思是,从技术上讲,如果它没有行,它就不会被读取,所以如果您先检查它会有关系吗?using(SqlDataReaderdr=cmd.ExecuteReader()){if(dr.HasRows){while(dr.Read()){....dostuffhere}}}或者如果您只是确保它具有要提供的值,这是否会本质上做完全相同的事情...using(SqlDataReaderdr=cmd.ExecuteReader()){while(dr.Read()){....dostuffhere}}