使用SqlDataReader.IsDBNull时使用列名

使用SqlDataReader.IsDBNull时使用列名,第1张

使用SqlDataReader.IsDBNull时使用列名

您正在寻找SqlDataReader.GetOrdinal

根据MSDN

给定列名,获取列序号。

if (read.Read()){   int colIndex = read.GetOrdinal("MyColumnName");   maskedTextBox2.Text = read.IsDBNull(colIndex) ?        string.Empty :        read.GetDateTime(colIndex).ToString("MM/dd/yyyy");}

附带说明,您的查询对sql注入开放。不要使用字符串连接来构建sql命令,而要使用参数化查询

  string query = "SELECt * FROM zajezd WHERe event=@p1 AND year=@p2";  using(SqlCommand cmd= new SqlCommand(query, spojeni))  {     spojeni.Open();     cmd.Parameters.AddWithValue("@p1",thisrow);     cmd.Parameters.AddWithValue("@p2",klientClass.Year().ToString());     using(SqlDataReader read= cmd.ExecuteReader())     {       ......     }  }


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5675334.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存