怎么在ASP.NET中进行具有查询功能的选课课程添加?.

[复制链接]
查看11 | 回复4 | 2011-6-21 09:57:50 | 显示全部楼层 |阅读模式
上面是我创建的选课添加页面,但是要输入7项内容很麻烦。
我创建了选课数据库xuankebiao,所有可以供选择的课程都存储在数据库xuankebiao中。主键为cno(课程号)和csequence(课序号),另外还有一些其他的内容,例如上课时间等等。
我想通过输入这两个主键的内容自动搜索数据库其他内容,并且存储到一个新的数据库xueshengxuankebiao中。如果没有匹配到我输入的课程号和课序号,则返回添加不成功,请问我应该怎么做?
protectedvoidButton1_Click(objectsender,EventArgse)
{
try
{
stringconnstring=WebConfigurationManager.ConnectionStrings[\"connstring\"].ToString();
OleDbConnectionmycon=newOleDbConnection(connstring);
mycon.Open();//连接数据库

stringsql=\"select*fromxuankebiaowherecno=\'\"kechenghao.Text\"\'andcsequence=\'\"kexuhao.Text\"\'\";//查询是否存在输入的那样记录
OleDbCommandcmd=newOleDbCommand(sql,mycon);
OleDbDataReaderdr=cmd.ExecuteReader();
if(dr.HasRows)//如果存在。则进行如下操做
{
????//此处应该进行把查询到的内容添加到xuaneshengxuankebiao的操作,但是我不会,请各位高手帮忙。
}
else
{
Response.Write(\"scriptalert(\'没有此门课程!\');/script\");
kechenghao.Text=\"\";
kexuhao.Text=\"\";
}
}
catch(Exceptionex)
{
Panel1.Visible=false;
Response.Write(ex);
}
}
}
回复

使用道具 举报

千问 | 2011-6-21 09:57:50 | 显示全部楼层
这个问题我也很困扰
回复

使用道具 举报

千问 | 2011-6-21 09:57:50 | 显示全部楼层
stringsqll=\"INSERTINTO[xueshengxuankebiao]([userId],[cno],[cname],[csequence],[credit],[cteacher],[ctime],[caddr])VALUES(\'\"Session[\"yhm\"].ToString()\"\',\'\"dr.HasRows[0][cno]\"\',\'\"dr.HasRows[0][cname]\"\',\'\"dr.HasRows[0][csequence]\"\',\'\"dr.HasRows[0][credit]\"\',\'\"dr.HasRows[0][cteacher]\"\',\'\"dr.HasRows[0][ctime]\"\',\'\"dr.HasRows[0][caddr]\"\')\";这样?
回复

使用道具 举报

千问 | 2011-6-21 09:57:50 | 显示全部楼层
dr.HasRows[0][\"cno\"]应该是这样的
你那太麻烦~!我有简单的方法~!节约很多代码量~!你那实际应用中也没有安全性~!最简单的sql注入都可以毁掉~!可能是学校就那么要求你写的吧~!
回复

使用道具 举报

千问 | 2011-6-21 09:57:50 | 显示全部楼层
VALUES(\'\"Session[\"yhm\"].ToString()\"\',\'\"dr.HasRows[0][\"cno\"]\"\',\'\"dr.HasRows[0][\"cname\"]\"\',\'\"dr.HasRows[0][\"csequence\"]\"\',\'\"dr.HasRows[0][\"credit\"]\"\',\'\"dr.HasRows[0][\"cteacher\"]\"\',\'\"dr.HasRows[0][\"ctime\"]\"\',\'\"dr.HasRows[0][\"caddr\"]\"\')\";
编译器错误信息:CS0021:无法将带[]的索引应用于“bool”类型的表达式
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行