关于C#向数据库中添加数据的问题
protected void Button1_Click(object sender, EventArgs e)
{
string name_id = TextBox1.Text;
string machine_id = TextBox2.Text;
string price = TextBox3.Text;//获取修改信息
int price_int = int.Parse(price);//转换单价的数据类型
string time= DateTime.Now.ToString();//获取当前时间
DateTime dt = Convert.ToDateTime(time);//转换时间的数据类型
//string time=DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss");
string str = ConfigurationManager.ConnectionStrings["ConnStr"].ConnectionString;
SqlConnection conn = new SqlConnection(str);
SqlCommand cmd = new SqlCommand("insert into 上机记录表(学号,设备号,上机时间,单价/小时) values('"+name_id+ "','" + machine_id + "','" + dt + "'," + price_int + ")", conn);
cmd.Parameters.Add("@name_id", SqlDbType.Char, 10);/*'"+name_id+ "','" + machine_id + "','" + time + "'," + price_int + "*/
cmd.Parameters["@name_id"].Value = name_id;
cmd.Parameters.Add("@machine_id", SqlDbType.Char, 5);
cmd.Parameters["@machine_id"].Value = machine_id;
cmd.Parameters.Add("@dt", SqlDbType.DateTime);
cmd.Parameters["@dt"].Value = dt;
cmd.Parameters.Add("@price_int", SqlDbType.Int);
cmd.Parameters["@price_int"].Value = price_int;
//执行sqlcommand对象cmd
if ((name_id == "") || (machine_id == "")||(price == ""))
{
Response.Write(@"<script>alert('信息不能为空');</script>");
}
try
{
conn.Open();
int flag = cmd.ExecuteNonQuery();
if (flag == 1)
{
Response.Write(@"<script>alert('登记成功!');</script>");
}
}
catch
{
Response.Write(@"<script>alert('登记失败,请重新核对信息');</script>");
}
finally
{
conn.Close();
}
}
就是调试过程中数据全都进去了的,但是executenonquery的返回值就是为0,然后不能重新添加,请各位大神帮忙看看!!谢谢了!!
相关推荐
C#操作Access数据库之一(数据库的连接)
功能:使用Access创建一个名为DatabaseStudent的数据库,使用C#连接数据库并利用datagridview控件将数据库内容显示出来。 这里DatabaseStudent数据库中有一个名为Student的表格,表如下图所示。 使用C#操作数据库记得加上 using System.IO; using System.Data.OleDb;
c#怎样连接MySQL数据库
1:在 电脑上装上MySQL的前提下,再安装一个图形化管理MySQL的工具navicat for mysql 资料提供:(MySQL和navicat for mysql 的软件包) https://yunpan.cn/OcYT7sZZweNxAz 访问密码 6d7f 2:新建一个c#项目。 3:添加引用,把mysql.data.dll添加进去。 4
winform C#连接Oracle数据库方法
需要添加一个System.Data.OracleClient引用,这个文件一般在C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.0路径下可以找到,v4.0不是绝对的,按照自己所需的版本选择。 在用到的地方加using System.Data.OracleClient; 实际连...
C#读取数据库,添加数据-业务场景单表简单处理
业务场景开发,调试一切从数据库开始 ,操作数据库数据. 添加数据 效果
c#使用ef链接mysql_C#使用EF连接PGSql数据库的完整步骤|chu
前言由于项目需要,使用到了PGSql数据库,说实话这是第一次接触并且听说PGSql(PostgreSQL)关系型数据库,之前一直使用的都是SqlServer,一头雾水的各种找资源,终于将PGSql与C#的EF连接起来,可以像使用SQLServer一样使用PGSql了。PGSql目前有一个pgAdmin4的管理工具,下载之后就可以直接访问我们的数据库了。1.为了演示方便,我们新建一个控制台程序,同时...


