下面是我操作数据库的一个函数,表名为NewsList,包含PubTime Title Author Content Class State IsHot几个字段,运行是出现错误:名为“1”的列已属于此 DataTable。如果不要最后一句table.Columns.Add(reader["IsHot"].ToString());程序可以正常运行,一加上就报错,大家看看是什么原因,帮忙改改,解释解释错在何处
public static DataTable GetNewsByid(string ID)
{
SqlConnection sqlCnn = new SqlConnection(strCnn);
sqlCnn.Open(); string sqlCmd = "select * from NewsList where NewsID='" + ID + "'";
SqlCommand sqlSelect = new SqlCommand(sqlCmd, sqlCnn);
DataTable table = new DataTable();
SqlDataReader reader = sqlSelect.ExecuteReader();
if (reader.Read())
{
table.Columns.Add(reader["PubTime"].ToString());
table.Columns.Add(reader["Title"].ToString());
table.Columns.Add(reader["Author"].ToString());
table.Columns.Add(reader["Content"].ToString());
table.Columns.Add(reader["Class"].ToString());
table.Columns.Add(reader["State"].ToString());
table.Columns.Add(reader["IsHot"].ToString()); }
reader.Close();
sqlCnn.Close();
return table;
}
public static DataTable GetNewsByid(string ID)
{
SqlConnection sqlCnn = new SqlConnection(strCnn);
sqlCnn.Open(); string sqlCmd = "select * from NewsList where NewsID='" + ID + "'";
SqlCommand sqlSelect = new SqlCommand(sqlCmd, sqlCnn);
DataTable table = new DataTable();
SqlDataReader reader = sqlSelect.ExecuteReader();
if (reader.Read())
{
table.Columns.Add(reader["PubTime"].ToString());
table.Columns.Add(reader["Title"].ToString());
table.Columns.Add(reader["Author"].ToString());
table.Columns.Add(reader["Content"].ToString());
table.Columns.Add(reader["Class"].ToString());
table.Columns.Add(reader["State"].ToString());
table.Columns.Add(reader["IsHot"].ToString()); }
reader.Close();
sqlCnn.Close();
return table;
}
解决方案 »
- asp.net服务器控件怎么做的
- System.Net.Mail 发送邮件:Failure sending mail
- ★★★★★实时查询数据库某个字段的值,然后根据值给用户发邮件★★★★★ ---------在线急等!
- 自动上传下载文件的Active
- 我的vs里面没新建和打开网站,是不是因为没装vs2005 sp1补丁?
- 可不可以把两个DataSet合为一个
- 下载实例,为何打不开项目?
- 除了IIS以外,大家都用什么软件工具建立Internet服务管理器??
- asp.net mvc 4 使用ScriptBundle打包JS文件问题。无法引用js文件
- jquery.pagination分页提示$(...).pagination is not a function
- (100分)到底怎么样得到储存过程的值!!!!
- 关于AJAX,请问我这段代码哪里出错了,提交后没有反应!
然后你前面加的那些列中,有个列名也是1
就提示这个错误
table.Columns.Add(reader["IsHot"].ToString());