在SQL数据库中插入并更新日期时间

贝里的恐惧
private void ButtonOk_Click(object sender, EventArgs e)
    {
        if (txtWedstrijdSchemaID.Text == "")
        {
            //Insert
            string SQL;
            SQL = "Insert into Wedstrijdschema (Team1, Team2, Datum)";
            SQL += " values (";
            SQL += "" + txtTeam1.Text + ",";
            SQL += "" + txtTeam2.Text + ",";
            SQL += "" + Convert.ToDateTime(txtDatum.Text) + "";
            SQL += ")";

            clDatabase.ExecuteCommand(SQL);
            vulLv();
        }
        else
        {
            //Update
            string SQL;
            SQL = "Update Wedstrijdschema SET ";
            SQL += "Team1 = " + txtTeam1.Text + ",";
            SQL += "Team2 = " + txtTeam2.Text + ",";
            SQL += "Datum = " + Convert.ToDateTime(txtDatum.Text) + "";
            SQL += " where SchemaId = " + zoek;

            clDatabase.ExecuteCommand(SQL);
            vulLv();
        }
        txtDatum.Enabled = txtTeam2.Enabled = txtTeam1.Enabled = false;
    }

这就是我目前所拥有的,因为尝试了trycatch,如果我在// insert上注释掉txtDatum.Text并//上传它,它不会崩溃(但显然在数据库中为Datum输入NULL)也许有人看到我要去哪里了吗?

编辑:关于参数的使用,我们需要使用三层系统,其中所有SQL都通过一个类,这是唯一允许对数据库执行任何操作的类,这是命令的执行方式:

public static bool ExecuteCommand(string SQLInstructie)
        {
            bool retour = true;
            SqlConnection Conn = new SqlConnection(clStam.Connstr);
            SqlCommand Cmd = new SqlCommand(SQLInstructie, Conn);

            try
            {
                Cmd.Connection.Open();
                Cmd.ExecuteNonQuery();
            }
            catch
            {
                retour = false;
            }
            finally
            {
                Conn.Close();
            }
            return retour;
        }

这有效!!非常感谢您的帮助:

private void ButtonOk_Click(object sender, EventArgs e)
        {
            if (txtWedstrijdSchemaID.Text == "")
            {
                //Insert

                string SQL;
                SQL = "Insert into Wedstrijdschema (Team1, Team2, Datum)";
                SQL += " values (";
                SQL += "" + txtTeam1.Text + ",";
                SQL += "" + txtTeam2.Text + ",";
                SQL += "'" + Convert.ToDateTime(txtDatum.Text) + "'";
                SQL += ")";
                Debug.WriteLine(SQL);
                clDatabase.ExecuteCommand(SQL);
                vulLv();
            }
            else
            {
                //Update
                string SQL;
                SQL = "Update Wedstrijdschema SET ";
                SQL += "Team1 = " + txtTeam1.Text + ",";
                SQL += "Team2 = " + txtTeam2.Text + ",";
                SQL += "Datum = '" + Convert.ToDateTime(txtDatum.Text) + "'";
                SQL += " where SchemaId = " + zoek;

                clDatabase.ExecuteCommand(SQL);
                vulLv();
            }
            txtDatum.Enabled = txtTeam2.Enabled = txtTeam1.Enabled = false;
        }

编辑:我保证从现在开始使用参数化SQL!

达伦

你缺少一个命令,INSERTUPDATE声明。

将数据插入数据库的语法为:

 INSERT INTO Table 
        (Column1, Column2, Column3) 
 VALUES
        ('Value 1', 'Value 2', 'Value3')

除此之外,您还容易受到攻击SQL injection,请使用SQL参数化查询来防止这种情况。

首先,我将使用一个SqlCommand对象。

SqlCommand cmd = new SqlCommand("INSERT INTO Wedstrijdschema (Team1, Team2, Datum) VALUES (@V1, @V2, @V3");

cmd.Parameters.AddWithValue("@V1", txtTeam1.Text);
cmd.Parameters.AddWithValue("@V2", txtTeam2.Text);
cmd.Parameters.AddWithValue("@V3", Convert.ToDateTime(txtDatum.Text));

然后使用执行 cmd.ExecuteNonQuery();

另外,我还要确保中的值txtDatum正确转换为所需的日期格式。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQL Server数据库的最后更新日期时间

来自分类Dev

将日期时间值插入SQL Server数据库

来自分类Dev

PHP oop在数据库中插入日期/时间

来自分类Dev

将日期时间插入数据库

来自分类Dev

如何从Firebase数据库更新日期2次?

来自分类Dev

如何找到mysql数据库的最后更新日期

来自分类Dev

在sqlite数据库中更新或转换日期时间值

来自分类Dev

从java更新oracle数据库中的日期/时间

来自分类Dev

将日期插入SQL数据库

来自分类Dev

SQL中的批量更新日期时间列

来自分类Dev

如何将文本框中的数据和日期/时间插入Access数据库?

来自分类Dev

SQL更新日期时间条目

来自分类Dev

通过实体框架插入当前数据库日期时间

来自分类Dev

将日期时间插入SQLite数据库

来自分类Dev

将日期时间组合框值插入数据库

来自分类Dev

将javascript日期和时间对象插入数据库

来自分类Dev

在sqlite数据库中插入日期和时间时出错

来自分类Dev

如何使用php在数据库的DateTime列类型中插入日期时间对象

来自分类Dev

使用PHP将Excel工作表中的日期和时间插入数据库

来自分类Dev

插入即时日期时间到MySql数据库在Java中精确到毫秒

来自分类Dev

如何将日期和时间插入到数据库中?

来自分类Dev

在 sqlite3 数据库中插入日期时间错误

来自分类Dev

如何使用 Python 将日期时间插入到 sqlite3 数据库中?

来自分类Dev

DataTables在数据库中选择行更新日期

来自分类Dev

DataTables在数据库中选择行更新日期

来自分类Dev

如何基于数据库中的列排序日期,最新日期在最前面

来自分类Dev

更新SQL数据库中的数据

来自分类Dev

更新数据库中所有表中的日期时间值

来自分类Dev

在数据库中按Emp_ID和信用日期插入“最小日志时间”和“最大日志时间”

Related 相关文章

  1. 1

    SQL Server数据库的最后更新日期时间

  2. 2

    将日期时间值插入SQL Server数据库

  3. 3

    PHP oop在数据库中插入日期/时间

  4. 4

    将日期时间插入数据库

  5. 5

    如何从Firebase数据库更新日期2次?

  6. 6

    如何找到mysql数据库的最后更新日期

  7. 7

    在sqlite数据库中更新或转换日期时间值

  8. 8

    从java更新oracle数据库中的日期/时间

  9. 9

    将日期插入SQL数据库

  10. 10

    SQL中的批量更新日期时间列

  11. 11

    如何将文本框中的数据和日期/时间插入Access数据库?

  12. 12

    SQL更新日期时间条目

  13. 13

    通过实体框架插入当前数据库日期时间

  14. 14

    将日期时间插入SQLite数据库

  15. 15

    将日期时间组合框值插入数据库

  16. 16

    将javascript日期和时间对象插入数据库

  17. 17

    在sqlite数据库中插入日期和时间时出错

  18. 18

    如何使用php在数据库的DateTime列类型中插入日期时间对象

  19. 19

    使用PHP将Excel工作表中的日期和时间插入数据库

  20. 20

    插入即时日期时间到MySql数据库在Java中精确到毫秒

  21. 21

    如何将日期和时间插入到数据库中?

  22. 22

    在 sqlite3 数据库中插入日期时间错误

  23. 23

    如何使用 Python 将日期时间插入到 sqlite3 数据库中?

  24. 24

    DataTables在数据库中选择行更新日期

  25. 25

    DataTables在数据库中选择行更新日期

  26. 26

    如何基于数据库中的列排序日期,最新日期在最前面

  27. 27

    更新SQL数据库中的数据

  28. 28

    更新数据库中所有表中的日期时间值

  29. 29

    在数据库中按Emp_ID和信用日期插入“最小日志时间”和“最大日志时间”

热门标签

归档