日期:2014-05-19  浏览次数:20449 次

新生提问 问一下数据库插入的小问题
SQL中一个Student数据库,一个xuanke表   存放学生选课信息
有studentid   和class两个列  
点button后
SqlCommand   myCommand   =   new   SqlCommand( "Insert   xuanke(studentID,class)   values( '001 ', '中国美术 ') ",   con);
myCommand.ExecuteNonQuery();
con.Close();
学号001和中国美术将又被写进studentid和CLASS
可是如果在点一次   这条信息又在被写入一次
如果在点button   怎么判断中国美术已经被学生001选过了,然后提示除该课程   已选
不能在选

新手火星了,新手哈。。。望大虾们乎鄙视,帮帮忙哈

------解决方案--------------------
dim comm as sqlcommand
dim myreader as sqldatareader
comm = new sqlcommand( "select studentid from xueke where studentid = '001 ' and class = '中国美术 ' ", con)
con.open()
myreader = comm.executereader

if myreader.read then

'写入
'SqlCommand myCommand = new SqlCommand( "Insert xuanke(studentID,class) values( '001 ', '中国美术 ') ", con);
'myCommand.ExecuteNonQuery();
'con.Close();

else
response.write( " <script> alert( '记录重复 ') </script> ")

end if

用vb写的,参考一下翻译成c#