lin13727561057 2017-08-15 01:48 采纳率: 50%
浏览 810
已结题

C#连接数据库不能存放数据

我用的C#连接SQL server数据库,数据库连接上了,测试连接也成功,
可是就是无法将数据存放进数据库的表,程序也没报错,弄了好久还是不行,
求指点一下,接触C#和数据库不久,仿照着做点设计。这个是把串口收到的数据保存到
数据库,用的是Time控件,每隔一秒存一次,求教一下大家,是怎么回事?
public string str = new ConnString().str;
private void timer2_Tick(object sender, EventArgs e)
{

        SqlConnection conn = null;
        SqlDataReader rdr = null;

        try
        {
            conn = new SqlConnection(str);
            conn.Open();
            SqlCommand cmd = new SqlCommand("jiedian1Insert", conn);
            cmd.CommandType = CommandType.StoredProcedure;

            SqlParameter pWendu1 =
                new SqlParameter("@pwendu1", SqlDbType.VarChar, 10);
            pWendu1.Direction = ParameterDirection.Input;
            pWendu1.Value = Convert.ToString(wendu1.Text);
            cmd.Parameters.Add(pWendu1);

            SqlParameter pShidu1 =
                    new SqlParameter("@pshidu1", SqlDbType.VarChar, 10);
            pShidu1.Direction = ParameterDirection.Input;
            pShidu1.Value = Convert.ToString(shidu1.Text);
            cmd.Parameters.Add(pShidu1);

            SqlParameter pGuangzhao1 =
                        new SqlParameter("@pguangzhao1", SqlDbType.VarChar, 10);
            pGuangzhao1.Direction = ParameterDirection.Input;
            pGuangzhao1.Value = Convert.ToString(guangzhao1.Text);
            cmd.Parameters.Add(pGuangzhao1);

            SqlParameter pFire1 =
                            new SqlParameter("@pfire1", SqlDbType.VarChar, 10);
            pFire1.Direction = ParameterDirection.Input;
            pFire1.Value = Convert.ToString(fire1.Text);
            cmd.Parameters.Add(pFire1);

        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message);
        }
        finally
        {
            if (conn != null)
            {
                conn.Close();
            }
            if (rdr != null)
            {
                rdr.Close();
            }
        }

    }![图片说明](https://img-ask.csdn.net/upload/201708/15/1502761721_268150.png)

  • 写回答

1条回答 默认 最新

  • lin13727561057 2017-08-15 01:50
    关注

    USE [zigbee]
    GO

    /****** Object: StoredProcedure [dbo].[jiedian1Insert] Script Date: 2017/8/15 9:46:06 ******/
    SET ANSI_NULLS ON
    GO

    SET QUOTED_IDENTIFIER ON
    GO

    CREATE PROCEDURE [dbo].[jiedian1Insert]
    @pwendu1 varchar(10),
    @pshidu1 varchar(10),
    @pguangzhao1 varchar(10),
    @pfire1 varchar(10)

    AS
    BEGIN
    INSERT INTO jiedian1(wendu1,shidu1,guangzhao1,fire1)
    VALUES(@pwendu1,@pshidu1,@pguangzhao1,@pfire1)
    END

    GO

    
    
    评论

报告相同问题?

悬赏问题

  • ¥15 ads仿真结果在圆图上是怎么读数的
  • ¥20 Cotex M3的调试和程序执行方式是什么样的?
  • ¥20 java项目连接sqlserver时报ssl相关错误
  • ¥15 一道python难题3
  • ¥15 用matlab 设计一个不动点迭代法求解非线性方程组的代码
  • ¥15 牛顿斯科特系数表表示
  • ¥15 arduino 步进电机
  • ¥20 程序进入HardFault_Handler
  • ¥15 oracle集群安装出bug
  • ¥15 关于#python#的问题:自动化测试