登录社区云,与社区用户共同成长
邀请您加入社区
后记:简便的方法是
Dim data As DataTable = New DataTable data.Load(DataReader)
在使用Mysql的MysqlHelper的时候由于每次连接只能使用一个MySqlDataReader,所以在需要使用多个数据表的时候没有办法,所以本人自己写了个转换的函数
Sub test() Dim connstr As String connstr = "server=localhost;user=root;database=schoolnet;port=3306;password=zc_kf" Dim myconn As MySqlConnection = New MySqlConnection myconn.ConnectionString = connstr myconn.Open() Dim sql As String Dim out As StringBuilder = New StringBuilder sql = "select uid,username from b_member" Dim DataReader As MySqlDataReader DataReader = MySqlHelper.ExecuteReader(myconn, sql) Dim data As DataTable = DataReader2DataTalble(DataReader) DataReader.Close() myconn.Close() Dim i, j As Int16 For i = 0 To data.Rows.Count - 1 For j = 0 To data.Columns.Count - 1 Response.Write(data.Rows(i).Item(j)) Next Response.Write("<br>") Next i = i + 1 End Sub Function DataReader2DataTalble(ByVal DataReader As MySqlDataReader) As DataTable Dim data As DataTable = New DataTable Dim TableSchema As DataTable = DataReader.GetSchemaTable() Dim i, j As Int16 Dim FieldName As String For i = 0 To DataReader.FieldCount - 1 FieldName = DataReader.GetName(i) data.Columns.Add(FieldName, DataReader.GetFieldType(FieldName)) Next Dim NewRow As DataRow = Nothing Do While DataReader.Read NewRow = data.NewRow() For j = 0 To DataReader.FieldCount - 1 NewRow.Item(j) = DataReader(j) Next data.Rows.Add(NewRow) i = i + 1 Loop Return data End Function
讨论HarmonyOS开发技术,专注于API与组件、DevEco Studio、测试、元服务和应用上架分发等。
更多推荐
对话AI、玩转开发,HarmonyOS开发助手挑战活动
本次活动分为初阶活动和高阶活动两部分,面向所有开发者进行招募,只要您想要尝试鸿蒙应用/元服务开发、鸿蒙应用/元服务适配手机、平板、折叠屏等多种设备、三方库鸿蒙化适配,均可以报名。基准:您的应用/元服务使用AI插件任一种/多种特性(元服务生成、元服务转换、三方库鸿蒙化、多设备适配),并上架或更新该元服务/应用。内容贡献 (25%):在官方社区以及三方社区分享体验文章(完整性40%、逻辑性20%、阅读
HarmonyOS 7 ArkUI + FoldSplitContainer:折叠屏断点布局与形态切换状态保留【鸿蒙心迹】
高校周边通 · 国庆特别版:HarmonyOS 7「平行视界」折叠屏双栏沉浸体验开发实战
扫一扫分享内容
为遵守国家网络实名制规定,未绑定将限制内容发布与互动
所有评论(0)