当前位置:编程学习 > C#/ASP.NET >>

C#编写考试题库更新程序

我现在有个数据库,里面有若干试题,要往这个题库里加试题,不在数据库里更新,写个c#小程序,各位给个思路或是提示。 --------------------编程问答-------------------- 是不是在运行的程序上更新数据库??
编写代码!
能够插入、删除、更新和修改等功能!! --------------------编程问答-------------------- 相应的文本框对应相关的字段,然后insert到数据库就可以了? --------------------编程问答-------------------- string sqlss = "data source=(local);Initial Catalog = emgn_Byang_sale;Trusted_Connection=yes"; 
         SqlConnection con = new SqlConnection(sql); 
                con.Open();
                 string sql = "insert into test values('" + textBox1.Text + "','" + textBox2.Text + "','" + comboBox1.SelectedItem + "')";
                SqlCommand sc = new SqlCommand(sql, con);
             sc.ExecuteNonQuery();
                con.Close(); --------------------编程问答-------------------- 如何创建 这个程序,是用application还是控制台程序,能在详细点吗
--------------------编程问答-------------------- 那你就用WINFORM吧!只要把我的SQL语句改下就可以了,如果有试题编号的话最好再加上判断试题ID是否存在?
public class hc
        {
            public DataTable mm(string sql)
            {
                DataTable dt = new DataTable();
                string sqlconn = "data source=.;database=emgn_byang_sale;uid=sa;pwd=";
                SqlConnection ss = new SqlConnection(sqlconn);
                ss.Open();
                SqlDataAdapter sd = new SqlDataAdapter(sql, ss);
                sd.Fill(dt);
                ss.Close();
                return dt;
            }
            public void nn(string sql)
            {
                string sqlconn = "data source=.;database=emgn_byang_sale;uid=sa;pwd=";
                SqlConnection ss = new SqlConnection(sqlconn);
                ss.Open();
                SqlCommand sc = new SqlCommand(sql, ss);
                sc.ExecuteNonQuery();
                ss.Close();
            }


 private void button1_Click(object sender, EventArgs e)
        {
            
            hc kof = new hc();
            if (textBox1.Text == "")
            {
                MessageBox.Show("编号不能为空", "错误");
                textBox1.Focus();
                textBox2.Clear();
                comboBox1.SelectedIndex = -1;
            }
            else
            {
                string sql = "insert into test values('" + textBox1.Text + "','" + textBox2.Text + "','" + comboBox1.SelectedItem + "')";
                if (textBox1.Text != "")
                {
                    string sq = "select uid from test where uid='" + Convert.ToUInt32(textBox1.Text) + "'";
                    hc hh = new hc();
                    DataTable yy = new DataTable();
                    yy = hh.mm(sq);
                    int dd = yy.Rows.Count;
                    if (dd > 0)
                    {
                        MessageBox.Show("已存在相同编号的数据,请修改", "提示");
                        textBox1.Clear();
                        textBox1.Focus();
                    }
                    else
                    {
                        kof.nn(sql);
                        MessageBox.Show("保存成功", "提示");
                        textBox1.Focus();
                        textBox1.Clear();
                        textBox2.Clear();
                        comboBox1.Items.Clear();
                    }
                }
            }
        }
最简单的! --------------------编程问答-------------------- 好的,我来试试看 --------------------编程问答-------------------- 或者换这样传参数的方式比较好点
sql="insert into test values(@stu_id)"; 
comm.Parameters.Add(New SqlParameter("@stu_id", SqlDbType.Int, 4)) 
comm.Parameters("@stu_id").Value = TextBox1.Text --------------------编程问答-------------------- 这样要求的,一题一题更新太慢了,想一把把试题考进来,更新数据库,你这个方法可以吗 --------------------编程问答-------------------- 那你把试题放到EXCEL里好了,直接将EXCEL导到数据库中! --------------------编程问答-------------------- 我同意用EXCEL导入的办法.先建表,再直导入 --------------------编程问答-------------------- 不好意思,我理解有些偏差,刚刚核实了一下,是这样的,把数据库的题库导出为文本模式,然后读取这个文本文件,一题一行,例如:
"为切实加强易做图信息网络安全管理工作,规范易做图机关人民易做图使用易做图信息网,落实(  )的管理责任制,根据《中华人民共和国人民易做图法》、《中华人民共和国计算机信息系统安全保护条例》等有关法律、法规,制定本规定。A 谁主管、谁负责B 谁使用、谁负责C 谁负责、谁使用D 谁负责、谁主管",
"AB"
有很多题,全部读出来,一把拷到数据库中。 --------------------编程问答-------------------- 直接导入数据库不行? --------------------编程问答--------------------
StreamReader hc = new StreamReader(@"C:\database.txt"); 
            string ss = hc.ReadToEnd(); 
            MessageBox.Show(ss);

读TXT文件! --------------------编程问答--------------------
引用 12 楼 yigerendeC 的回复:
直接导入数据库不行?

真搞不清楚到底要做什么东西! --------------------编程问答-------------------- 根据你的数据库结构写吧
insert就可以了,界面上面有几个要填的内容,就是你的题库表的字段了
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,