这是密码

public static void ChangeTable(string strSql, string FileName)
{
    OleDbConnection c = MakeConnection(FileName);
    OleDbCommand comm = new OleDbCommand();
    comm.CommandText = strSql;
    comm.Connection = c;
    comm.ExecuteNonQuery();
    c.Close();
}

strSql = "Insert into h3rot(name,lastname,tlfon,nyad,email,brodcuts)" +
         " VALUES(
         '
         " +
         TextBox1.Text +
         "','" +
         TextBox2.Text +
         "'," +
         phone +
         "," +
         pel +
         ",'" +
         TextBox5.Text +
         "','" +
         DropDownList1.Text + "
         ')";

最佳答案

1)你的代码在尖叫“sql注入”,所以你真的应该做些什么来清理所有这些文本框。而且至少应该使用参数标记,而不是仅仅将字符串附加在一起。
2)您可能已经超过了数据库中某一列的大小。如果没有更多关于文本框或数据库模式的信息,就没有什么可说的了。

08-06 17:28