您正在寻找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()) { ...... } }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)