row = mysql_fetch_row(result)会取一样的数据,mysql里面每成功调用一次这个函数mysql_fetch_row就会取一行,类似
vector<struct A>v_a
··········赋值v_a·········
全局定义 int x = 0
function: mysql_fetch_row
while (x <v_a.size())
row = v_a[x++]
mysql_fetch_lengths是得到一个row里面有多少数据,也就是table里的字段数
后面取的过程就很简单了,某个字段row[i] 为空的时候,不做row[i] ? row[i] : "NULL" 取到的会是个'\0',这个对于程序处理是比较危险的,为空的时候就附值一个标识是比较常用的做法。
fyi
如果程序读的只一张表的内容请参考下方代码DataTable dt=new DataTable()
using (SqlDataAdapter adapter = new SqlDataAdapter(sql, conn)) {
try {
adapter.Fill(dt, "Province")
foreach(DataRow dr in dt.Rows){
dr[0].ToString()//或者dr["列名"].ToString()
//即可获取某列某变量的值;如有疑问可以Hi我;请勿追加提问;
}
} finally {
//
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)