一个c#窗体 ,我已经实现了数据库连接功能,但是插入信息有问题,帮帮写下,QQ277476075 100分

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一个c#窗体 ,我已经实现了数据库连接功能,但是插入信息有问题,帮帮写下,QQ277476075 100分相关的知识,希望对你有一定的参考价值。

插入的信息有问题有可能是以下原因:
1.想要插入的数据库的表名错误
2.掺入的字段与数据库里表的字段数不相同
3.在拼写连接字符串的时候没有给变量赋值
4在插入的时候变量的数据类型与数据库里的不相同
5.在使用带有参数的存储过程的时候没有指明参数的数据类型或没有给参数
6.在使用三层架构的时候没有指明参数的类型为动态参数或所提供的参数与数据库里的参数不一致
一般情况下报错必须声明参数“XX”就说明你所给定的参数与存储过程所需要的参数不相同
当然,具体的原因分析要看具体的问题是出在哪里,这样才能更有效的解决问题

开发随心,尽善尽美,不怕错误多,就怕没错误
参考技术A 不知道你的语句是不是有问题,还有可能就是连接到数据库的用户名的权限不够,不能在对应表中添加数据。 参考技术B 你的插入语句是什么
insert into 表名(字段名,字段名1,...) value(字段名,字段名1,...)value里面的值要注意如果是字符类型就加的 '字段名' 双号
参考技术C string sqlstring = insert into 表 value(要插入的数据);
sqlcommand slqcom = new sqlcommand(sqlstring,数据库连接对象);
int i = sqlcom.ExecuteNonQuery();
sqlcon_register.Close();
return i;
参考技术D public class Crectangle

public Crectangle()

#region Model
private int _l;
private int _s;
public void SetSize(int l,int s)
_l=l;
_s=s;

public void move(int x,int y)
_l+=x;
_s+=y;

public int Area(int x,int y)
return x*y;

本回答被提问者采纳

C# 答群友:把窗体应用改成类库输出然后去引用


类库你就新建类库文件直接生成dll去引用好了,但是群友非要骚操作,新建一个windows窗体把他搞成dll去引用,当时我回答了这个问题是可以的,但是实际上我没有这么干过,今天恰好有空,体验了一把,的确可以。

首先说明哈,因为这只是测试这么个功能,我新建的项目名字以及窗体名字都没改,偷懒了哈,网友勿喷!

先新建第一个窗体应用,

代码如下;

using Microsoft.CSharp;using System;using System.CodeDom.Compiler;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Reflection;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;
namespace WindowsFormsApp12{ public partial class Form1 : Form { public Form1() { InitializeComponent(); }
private void Form1_Load(object sender, EventArgs e) {
}
private void button1_Click(object sender, EventArgs e) { MessageBox.Show(GetCode2());
} public static string GetCode2() { StringBuilder sb = new StringBuilder(); sb.Append("using System;"); sb.Append(Environment.NewLine); sb.Append("namespace DynamicCodeGenerate"); sb.Append(Environment.NewLine); sb.Append("{"); sb.Append(Environment.NewLine); sb.Append(" public class HelloWorld"); sb.Append(Environment.NewLine); sb.Append(" {"); sb.Append(Environment.NewLine); sb.Append(" public string OutPut()"); sb.Append(Environment.NewLine); sb.Append(" {"); sb.Append(Environment.NewLine); sb.Append(" return \"Hello world!\";"); sb.Append(Environment.NewLine); sb.Append(" }"); sb.Append(Environment.NewLine); sb.Append(" }"); sb.Append(Environment.NewLine); sb.Append("}");
string code = sb.ToString();
return code; }
}}

点击按钮运行后结果如下:

然后我把它的输出类型改为类库:

然后去新建第二个窗体应用,然后引用上面的项目

代码如下:

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;using WindowsFormsApp12;
namespace WindowsFormsApp1{ public partial class Form1 : Form { public Form1() { InitializeComponent(); }
private void button1_Click(object sender, EventArgs e) { //WindowsFormsApp12.Form1 f1 = new WindowsFormsApp12.Form1(); MessageBox.Show( WindowsFormsApp12.Form1.GetCode2()); } }}

执行后:

源码:

链接: https://pan.baidu.com/s/1uWegVTHc2guz7FaQ5j8WIA 

提取码: g7fp

以上是关于一个c#窗体 ,我已经实现了数据库连接功能,但是插入信息有问题,帮帮写下,QQ277476075 100分的主要内容,如果未能解决你的问题,请参考以下文章

在C#中如何实现winform窗体的全屏截图功能

c#如何实现关闭当前窗体并打开另一个已经创建的窗体。

c# winForm 等待窗体的实现

C#开发的winform程序,窗体打开的速度很慢,请高手指点。。谢了先。。。

急急急! c# winform开发模式窗体的一个问题

如何实现我另一个窗口关闭时,刷新这个窗口(C#中问题)