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文件! --------------------编程问答--------------------
真搞不清楚到底要做什么东西! --------------------编程问答-------------------- 根据你的数据库结构写吧
insert就可以了,界面上面有几个要填的内容,就是你的题库表的字段了
补充:.NET技术 , C#