初学c#,对插入数据的问题,急求解答

问题描述

数据库表createtablepcsxsz--批次属性设置(pcwlnumchar(10)primarykey,pcnumchar(4),scrqdatetime,rkrqdatetime,dqrqdatetime,fjrqdatetime,foreignkey(pcwlnum)referenceswlml(wlnum))visualstudioc#publicintinsert(stringpcwlnum,stringpcnum,stringscrq,stringrkrq,stringdqrq,stringfjrq)//添加数据{SqlConnectionconn=newSqlConnection(@"DataSource=.SQLEXPRESS;User=saID=123;InitialCatalog=Materials_Management;IntegratedSecurity=True");conn.Open();stringsql;sql="insertintopcsxsz(pcwlnum,pcnum,scrq,rkrq,dqrq,fjrq)values(@pcwlnum,@pcnum,@scrq,@rkrq,@dqrq,@fjrq)";SqlCommandcmd=newSqlCommand(sql,conn);SqlParameterpar1=newSqlParameter("@pcwlnum",pcwlnum);cmd.Parameters.Add(par1);SqlParameterpar2=newSqlParameter("@pcnum",pcnum);cmd.Parameters.Add(par2);SqlParameterpar3=newSqlParameter("@scrq",scrq);cmd.Parameters.Add(par3);SqlParameterpar4=newSqlParameter("@rkrq",rkrq);cmd.Parameters.Add(par4);SqlParameterpar5=newSqlParameter("@dqrq",dqrq);cmd.Parameters.Add(par5);SqlParameterpar6=newSqlParameter("@fjrq",fjrq);cmd.Parameters.Add(par6);intresult=cmd.ExecuteNonQuery();//不添加日期时,可是日期可以为空的报错,conn.Close();cmd.Dispose();returnresult;}privatevoidbutton1_Click(objectsender,EventArgse){stringpcwlnum,pcnum;stringscrq,rkrq,dqrq,fjrq;if(textBox1.Text.Trim()==""&&textBox2.Text.Trim()==""){MessageBox.Show("请输入物料编号和批次号信息,其余可为空!","错误",MessageBoxButtons.OK,MessageBoxIcon.Error);}else{pcwlnum=textBox1.Text.Trim();pcnum=textBox2.Text.Trim();scrq=maskedTextBox1.Text.Trim();//以下四项全为时间格式rkrq=maskedTextBox2.Text.Trim();dqrq=maskedTextBox3.Text.Trim();fjrq=maskedTextBox4.Text.Trim();intresult=0;result=insert(pcwlnum,pcnum,scrq,rkrq,dqrq,fjrq);//调用插入函数insertif(result>0){MessageBox.Show("添加成功!");}elseMessageBox.Show("添加失败!");}}

解决方案

解决方案二:
不添加日期时,你就给它个默认值呗。
解决方案三:
那应该怎样添加呢?我试了好多方法,可以帮帮忙吗?
解决方案四:
在入库前对日期进行判断,如果为空,则给个默认值,如当前日期,dqrq=maskedTextBox3.Text.Trim();if(dqrq=""){dqrq=datetime.now.tostring("yyyyMMdd");}
解决方案五:
也可以在存储过程里面给一个默认值,用getdate函数。
解决方案六:
1.数据库设置为可空,代码设置层isnullabled;2.给个初始值:datetiem.now/datetime.minvalue这类

时间: 2025-01-07 08:14:46

初学c#,对插入数据的问题,急求解答的相关文章

数据-android问题急求解答,拜托大神帮忙多谢了

问题描述 android问题急求解答,拜托大神帮忙多谢了 如果在android端的填写的注册表单数据,想提交到tomcat服务器的连接的MySQL数据库中进行数据插入.要怎么实现尽量具体一点,真心急求方案,本人菜鸟,可以的话希望能尽量讲解细一点,跪谢了 解决方案 服务端 设置一个地址 用来 处理参数 ,保存导数据库 ,android端给这个地址发个请求

mysql 存储过程 1242-mysql 存储过程 在线急求解答!!!

问题描述 mysql 存储过程 在线急求解答!!! BEGIN /*起始时间|上车时间*/ DECLARE startime varchar(20); /*结束时间|下车时间*/ DECLARE endtime varchar(20) ; /*上车站号*/ DECLARE upnum int(11) ; /*循环判断条件*/ DECLARE b varchar(10); /*避免死循环,设置循环次数*/ DECLARE i int(11) ; /*当前站号*/ DECLARE starnum i

Python正则表达式问题,急求解答,谢谢啦

问题描述 Python正则表达式问题,急求解答,谢谢啦 "董事长.1953年出生大专学历高级经济师.2012年10月至今" 这句话里面我想用Python正则表达式匹配"年出生"前面的那个年份,也就是我想要得到出生年份,并赋值给一个变量,最后打印出来,这个怎么搞啊,毕设需要几万条这样的数据,急求帮忙,跪谢. 解决方案 python 正则表达式Python正则表达式[Python] 正则表达式 解决方案二: (d+)年出生匹配来获取 解决方案三: s=u'd{14}s*

无法打开lib文件-vs2010无法打开libmysql.lib,非设置路径错误,急求解答,谢谢了

问题描述 vs2010无法打开libmysql.lib,非设置路径错误,急求解答,谢谢了 按网上的在c/c++和链接器中分别添加文件夹和lib文件后,运行程序总是无法打开libmysql.lib,这个lib文件是存在的,路径也没错,求帮忙 解决方案 你这个问题描述不够详细,是在运行的时候报错,还是在编译链接的时候报错. 如果是链接的时候报错,可能就是路径设置问题,如果是运行出错,那应该是需要dll而不是需要lib文件. 希望你能更详细的描述一下. 解决方案二: 如果存在,那么libmysql.l

bootstrap modal弹出框 关闭后会再弹出一次 急求解答

问题描述 bootstrap modal弹出框 关闭后会再弹出一次 急求解答 <!doctype html> <html lang="zh-CN"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title>alert_modal弹出

曲线拟合-MATLAB问题急求解答 急求急求

问题描述 MATLAB问题急求解答 急求急求 对于曲线 y=|sinxsin0.2x|在区间[110]内以步长0.5取点,对原函数进行三次多项式曲线拟合,绘制对比图形.

IAR调试时变量值错误,显示数据不了解,求解答

问题描述 IAR调试时变量值错误,显示数据不了解,求解答 这是一个图像采集程序,V_cnt是一个计数变量,但是现在,显示的值却是这个样子,不知道代表什么含义求解答

文本显示-js点击显示再点击隐藏的问题,急求解答

问题描述 js点击显示再点击隐藏的问题,急求解答 相关代码如下 $(function(){ $(".serlist_bd_station_jingting").hide(); $(".stopdetail").click(function(){ $(".serlist_bd_station_jingting",this).toggle(300); }) }) <ul class="serlist_box_inner clearfi

初学android菜鸟的一个小小的问题,求解答

问题描述 初学android菜鸟的一个小小的问题,求解答 先上代码吧 public class MainActivity extends ListActivity { Button update_btn=null; private static final String url="http://192.168.191.1:8080/mp3/resources.xml"; @Override protected void onCreate(Bundle savedInstanceStat

使用急求解答!C++和MFC画一个界面,调试时界面虽然出现,但是无反应

问题描述 使用急求解答!C++和MFC画一个界面,调试时界面虽然出现,但是无反应 小弟使用C++,用MFC画出了一个界面,使用VS中的"生成"显示生成成功,但是使用"调试"按钮时,我用MFC所画的界面虽然出来了,但是上面的所有按钮点击都没反应,界面也是完全卡死的状态,我在初始化部分打了断点,发现逐步运行时,运行到只能显示反汇编的,然后再运行几下,就发现显示无法在运行中调试.VS中的"模块"界面显示第一个还能加载符号,第二个就不行了,这是什么问题呢