随机出题string strsql = "select top 1 * from Question order by newid()";

问题描述

privateintclickCount=0;stringstrconn="DataSource=.;InitialCatalog=Exam;IntegratedSecurity=True";privatevoidbutton1_Click(objectsender,EventArgse){SqlConnectionconn=newSqlConnection(strconn);conn.Open();stringstrsql="selecttop1*fromQuestionorderbynewid()";SqlCommandcomm=newSqlCommand(strsql,conn);SqlDataReaderdr=comm.ExecuteReader();while(dr.Read()){textBox1.Text=dr["Question"].ToString();radioButton1.Text=dr["OptionA"].ToString();radioButton2.Text=dr["OptionB"].ToString();radioButton3.Text=dr["OptionC"].ToString();radioButton4.Text=dr["OptionD"].ToString();}clickCount++;if(clickCount>3){button1.Visible=false;button2.Visible=true;}dr.Close();conn.Close();}这样代码产生的结果如何存入一个新表中。还有就是评分功能如何实现?

解决方案

解决方案二:
SqlDataAdpater
解决方案三:
引用1楼hdt的回复:

SqlDataAdpater

能具体一些吗?
解决方案四:
第一种:SqlCommandsqlcom=newSqlCommand("insertintoUserName(name,age)values("+txtBox.Text+",'"+"aaa"+"')",cns);sqlcom.ExecuteNonQuery();

第二种利用SqlDataAdapterInsertCommand来实现。参考下面的。
解决方案五:
能说具体一些吗?
解决方案六:
对于第一种能说详细一点吗?
解决方案七:
引用5楼xqkbb的回复:

对于第一种能说详细一点吗?

textBox1.Text=dr["Question"].ToString();radioButton1.Text=dr["OptionA"].ToString();radioButton2.Text=dr["OptionB"].ToString();radioButton3.Text=dr["OptionC"].ToString();radioButton4.Text=dr["OptionD"].ToString();//插入新表SqlCommandsqlNewcom=newSqlCommand("insertintoUserName(Question,OptionA,OptionB,OptionCOptionD)values("+dr["Question"].ToString()+",'"+dr["OptionA"].ToString()+"')",cns);sqlNewcom.ExecuteNonQuery();

时间: 2024-10-30 07:45:25

随机出题string strsql = "select top 1 * from Question order by newid()";的相关文章

sql = "select top 1 * from T_Movie where Projection >"+time+"order by Projecti

问题描述 也已经定义了time,publicstringtime=System.DateTime.Now.ToString("yyyy年MM月dd日");但运行提示异常详细信息:System.Exception:'年11月24日order'附近有语法错误.请问哪位大侠能帮帮我这个菜鸟看看,语句存在什么问题,如果我需要显示比当前时间大的记录呢?灰常感谢啦,麻烦啦 解决方案 解决方案二:参数格式化不要带中文进去publicstringtime=System.DateTime.Now.ToS

order by newid() 各种数据库随机查询的方法_MsSql

SQL Server: 复制代码 代码如下: Select TOP N * From TABLE Order By NewID()   view plaincopy to clipboardprint?Select TOP N * From TABLE Order By NewID() Select TOP N * From TABLE Order By NewID() NewID()函数将创建一个 uniqueidentifier 类型的唯一值.上面的语句实现效果是从Table中随机读取N条记

讨论: SELECT TOP N 问题

select|问题 Hi, everyone:    本贴讨论SELECT TOP N问题.    现在正在一家计算机公司兼职,开发ASP应用. 在最近的一个商业项目里有这样一个需求:用户在查询时,只需要按照某(些)列排序后TOP 20的纪录. SQL SERVER 7很好地支持了TOP N 操作,但考虑到系统移植问题, 我又考虑在其他几个主流DBMSs中如何实现. 鉴于只有DB2 UDB 7,ORACLE 8i,SQL SERVER 7,本贴仅讨论这三个DBMS.    简单地说,TOP N问

db2中的Select语句如何实现MSSql中Select Top n的语法功能?

问题描述 db2中的Select语句如何实现MSSql中Select Top n的语法功能? 解决方案 Select Top在不同数据库中的使用用法: 1. Oracle数据库 <CENTER><CCID_NOBR> SELECT * FROM TABLE1 WHERE ROWNUM<=N 2. Infomix数据库 SELECT FIRST N * FROM TABLE1 3. DB2数据库 SELECT * ROW_NUMBER() OVER(ORDER BY COL1

讨论SELECT TOP N 问题

Hi, everyone:    本贴讨论SELECT TOP N问题.    现在正在一家计算机公司兼职,开发ASP应用. 在最近的一个商业项目里有这样一个需求:用户在查询时,只需要按照某(些)列排序后TOP 20的纪录. SQL SERVER 7很好地支持了TOP N 操作,但考虑到系统移植问题, 我又考虑在其他几个主流DBMSs中如何实现. 鉴于只有DB2 UDB 7,ORACLE 8i,SQL SERVER 7,本贴仅讨论这三个DBMS.    简单地说,TOP N问题就是:在SELEC

Select Top在不同数据库中的使用

1. oracle数据库 SELECT * FROM TABLE1 WHERE ROWNUM<=N 2. Infomix数据库 SELECT FIRST N * FROM TABLE1 3. DB2数据库 SELECT * ROW_NUMBER() OVER(ORDER BY COL1 DESC) AS ROWNUM WHERE ROWNUM<=N 或者 SELECT COLUMN FROM TABLE FETCH FIRST N ROWS ONLY 4. SQL Server数据库 SELE

随机生成string.

随机 随机生成string..  class Str  {      public static void main(String args[])   {    char[] cc = new char[10];      for (int i = 0; i<cc.length; i++)      {           while(cc[i]<'A' || cc[i]>'Z')//why using while not if? 为什么用while                cc[

如何解决access 中 SELECT TOP 1语句竟然返回多条记录的问题?

access|select|解决|问题|语句 如何解决 SELECT TOP 1语句竟然返回多条记录的问题?    简述:如何解决 SELECT TOP 1语句竟然返回多条记录的问题    问题: 如何解决 SELECT TOP 1语句竟然返回多条记录的问题? SELECT TOP 9 title,id,hit FROM Article WHERE DATEDIFF('h',[ShowDateB],Now())>=0可以正确显示前9条 SELECT TOP 9 title,id,hit FROM

讨论: SELECT TOP N问题 (2)

select|问题 Hi,everyone: 今天继续讨论SELECT TOP N问题. 1. DB2的M 2在前一篇讨论中提到,由于DB2的SUBQUERY不支持ORDER BY子句,因此无法构造M2. 实际上,DB2提供了一组新的函数,称为 OLAP FUNCTIONS, 可以很好的支持TOP N问题.M2:SELECT * FROM    (    SELECT MYKEY,RANK() OVER (ORDER BY ORD_COL DESC) AS MYRANK        FROM