选修的数据库课程用C#做一个前端实现数据库的更改和删除,刚开始学照着书敲了一段代码,运行的时候点击更改就会出现以下错误提示,是我的数据库连接有什么问题吗?求教各位大佬
4条回答
- peterfeifei 2017-12-04 07:59关注
代码如下
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;namespace FFFinalhomework
{
public partial class 管理界面 : Form
{
private SqlConnection mycon;
private SqlDataAdapter myada;
private SqlCommand mycomd;
private SqlCommandBuilder mycbd;
private DataSet myset;public 管理界面() { InitializeComponent(); mycon = new SqlConnection("Data Source=DESKTOP-LBROENH;Initial Catalog=Finalhomework;Integrated Security=True"); mycon.Open(); mycomd = new SqlCommand("select*from DongMan", mycon); myada = new SqlDataAdapter(); myada.SelectCommand = mycomd; mycbd = new SqlCommandBuilder(myada); myset = new DataSet(); myada.TableMappings.Add("DongMan", "DongMan"); myada.TableMappings[0].ColumnMappings.Add("D#", "动漫编号"); myada.TableMappings[0].ColumnMappings.Add("DN", "动漫名称"); myada.TableMappings[0].ColumnMappings.Add("DT", "动漫类型"); myada.TableMappings[0].ColumnMappings.Add("DP", "主演声优"); myada.TableMappings[0].ColumnMappings.Add("DD", "上映日期"); } private void button1_Click(object sender, EventArgs e) { try { myada.Update(myset.Tables["DongMan"].GetChanges()); MessageBox.Show("数据修改成功", "666"); myset.Tables["student"].AcceptChanges(); } catch (SqlException ex) { MessageBox.Show(ex.ToString()); } } private void 管理界面_Load(object sender, EventArgs e) { try { myada.Fill(myset, "DongMan"); } catch (SqlException ex) { MessageBox.Show(ex.ToString()); } finally { mycon.Close(); } dataGridView1.DataSource = myset.Tables["DongMan"].DefaultView; } private void button2_Click(object sender, EventArgs e) { if (MessageBox.Show("确认删除当前行数据?", "", MessageBoxButtons.OKCancel) == DialogResult.OK) { try { myset.Tables[0].Rows[dataGridView1.CurrentRow.Index].Delete(); if (myset != null && myset.Tables.Count > 0) { myada.Update(myset.Tables[0].GetChanges()); MessageBox.Show("数据删除成功"); myset.Tables[0].AcceptChanges(); } } catch (SqlException ex) { MessageBox.Show(ex.ToString()); } } else { myset.Tables[0].RejectChanges(); } } private void 管理界面_Load_1(object sender, EventArgs e) { // TODO: 这行代码将数据加载到表“finalhomeworkDataSet.DongMan”中。您可以根据需要移动或删除它。 this.dongManTableAdapter.Fill(this.finalhomeworkDataSet.DongMan); } }
}
解决 无用评论 打赏 举报
悬赏问题
- ¥15 seatunnel-web使用SQL组件时候后台报错,无法找到表格
- ¥15 fpga自动售货机数码管(相关搜索:数字时钟)
- ¥15 用前端向数据库插入数据,通过debug发现数据能走到后端,但是放行之后就会提示错误
- ¥30 3天&7天&&15天&销量如何统计同一行
- ¥30 帮我写一段可以读取LD2450数据并计算距离的Arduino代码
- ¥15 飞机曲面部件如机翼,壁板等具体的孔位模型
- ¥15 vs2019中数据导出问题
- ¥20 云服务Linux系统TCP-MSS值修改?
- ¥20 关于#单片机#的问题:项目:使用模拟iic与ov2640通讯环境:F407问题:读取的ID号总是0xff,自己调了调发现在读从机数据时,SDA线上并未有信号变化(语言-c语言)
- ¥20 怎么在stm32门禁成品上增加查询记录功能