L_JUN1758 2019-02-21 11:19 采纳率: 100%
浏览 673
已采纳

C# 学生成绩管理系统 向数据库中添加数据失败

刚学C#的小白一个 有好多问题都不太懂 希望各位大神忍受一下哈 虚心求教
C#学生成绩管理系统 连接数据库 向数据库写入学生信息失败

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace WindowsApplication1
{
public partial class XinXiShuRu : Form
{

    public XinXiShuRu()
    {
        InitializeComponent();   

    }

    private void XinXiShuRu_Load(object sender, EventArgs e)
    {


    }

    private void button1_Click(object sender, EventArgs e)
    {
        try
        {
            string strcon = "Server=.;database=StudentCj;Integrated Security=true";
            SqlConnection con;
            con = new SqlConnection(strcon);
            DataSet sd = new DataSet();
            string sqlbj = "select bjdm from bj where bjmc='" + comboBox1.Text + "'";
            string id = "select* student from id='" + textBox1 + "'";
            SqlDataAdapter sda = new SqlDataAdapter(id, con);
            sd.Clear();
            sda.Fill(sd, "id");

            if (sd.Tables[0].Rows.Count != 0)
            {

                MessageBox.Show("你输入的信息有误");
                                }
            else
            {
                SqlDataAdapter sda1 = new SqlDataAdapter(sqlbj, con);
                sd.Clear();
                sda1.Fill(sd, "bjmc");
                string bjcx = sd.Tables[0].Rows[0][0].ToString();
                string sql = "insert into student(id,name,bjdm) values('" + textBox1.Text + "','" + textBox2.Text + "','" + bjcx + "')";
                SqlCommand com = new SqlCommand(sql, con);
                con.Open();
                com.ExecuteNonQuery();
                con.Close();
                MessageBox.Show("恭喜你!输入成功!");
                textBox1.Text = "";
                textBox2.Text = ""; 
            }

        }
        catch
        {
            MessageBox.Show("你输入的信息有误");
        }

    }

    private void textBox1_TextChanged(object sender, EventArgs e)
    {

    }

    private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
    {

    }

    private void textBox2_TextChanged(object sender, EventArgs e)
    {

    }

}

}

  • 写回答

3条回答 默认 最新

  • threenewbee 2019-02-21 11:22
    关注
            string id = "select* student from id='" + textBox1 + "'";
            SqlDataAdapter sda = new SqlDataAdapter(id, con);
            sd.Clear();
            sda.Fill(sd, "id");
    

    既然你的表名叫做student,为什么你下面Fill的时候变成id了。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 dev运行环境,c语言,报错是为什么?怎么改
  • ¥15 如何解决蓝牙通话音频突发失真问题
  • ¥15 安装opengauss数据库报错
  • ¥15 【急】在线问答CNC雕刻机的电子电路与编程
  • ¥60 在mc68335芯片上移植ucos ii 的成功工程文件
  • ¥15 笔记本外接显示器正常,但是笔记本屏幕黑屏
  • ¥15 Python pandas
  • ¥15 蓝牙硬件,可以用哪几种方法控制手机点击和滑动
  • ¥15 生物医学数据分析。基础课程就v经常唱课程舅成牛逼
  • ¥15 云环境云开发云函数对接微信商户中的分账功能