1.了解DataReader对象
DataReader对象可通过Command对象的ExecuteReader方法从数据源中检索数据来创建。
属性:DataReader对象常用属性如下表所示:
FieldCount:只读,表示记录中有多少字段。
HasMoreResults:表示是否有多个结果,本属性和SQLScrit搭配使用。
HasMoreRows:只读,表示是否还有资料未读取。
IsClosed:只读,表示DataReader是否关闭。
Item:只读,表示当前行的特定字段。2.获取列名的方法
方法使用DataReader对象的GetSchemaTale方法可以获取列名。
方法使用:以下是一个示例代码,展示如何使用GetSchemaTale方法获取列名。ulicDataTaleGetColumnNames(SqlCommandcommand)
using(SqlDataReaderreader=command.ExecuteReader())
DataTaleschemaTale=reader.GetSchemaTale()
DataTalecolumnNamesTale=newDataTale()
columnNamesTale.Columns.Add("ColumnName",tyeof(string))
foreach(DataRowrowinschemaTale.Rows)
columnNamesTale.Rows.Add(row["ColumnName"].ToString())
returncolumnNamesTale
3.多线程中的数据读取
场景描述:在多线程环境下,输出“StartDataaseQuery仍然在线程10中”,然后返回主程序,而数据库查询和过程的剩余部分在另一个线程中继续。
示例代码:ulicstaticasyncvoidReadDataAsync()
CUI.MainHeadline("Start"+nameof(ReadDataAsync))
/...数据库操作代码...
4.JSON数据转换
场景描述:在网站更换背景图的案例中,使用OST方法发送数据,并在接收到结果后使用img标签加载显示图片。
示例代码:method:OST,data:fd}).then(result=>
console.log(result)
/取出图片url网址,用img标签加载显示
constimgUrl=result.data.data.url
document.querySelector('.my-img').src=imgUrl
5.数据处理与机器学习
场景描述:在数据处理和机器学习的场景中,data可能指向经过预处理的清洗数据,而data0可能是未经过处理的原始数据。这种分开管理有助于保留原始信息,便于后续的对比和分析。
实践建议:在实际应用中,应合理区分和使用清洗数据与原始数据,确保分析的准确性和数据的一致性。