Angelina
El constructor de comandos genera comandos de inserción / actualización / eliminación para el adaptador de datos según el comando de selección. La creación automática de comandos de inserción / actualización / eliminación dificulta el rendimiento. En caso de que conozcamos el contenido de insertar / actualizar / eliminar, deberíamos crearlos explícitamente. Es mucho mejor crear procedimientos almacenados explícitos para insertar / actualizar / eliminar y asignarlos. Los procedimientos de la tienda son una forma mucho mejor de hacerlo y es mucho más seguro que estos.
El generador de comandos utiliza la propiedad de comando de selección del adaptador de datos para determinar los valores de otros comandos. Si hay un cambio en el comando de selección del adaptador de datos, recuerde llamar al esquema de actualización para actualizar las propiedades del comando. El punto a destacar aquí es que el constructor de comandos solo generará un comando para la propiedad del comando del adaptador de datos si la propiedad del comando es nula, si no es nulo, entonces no lo hará.
Por defecto, las propiedades del comando son nulas para el adaptador de datos, por lo que siempre que lo usemos debemos tener cuidado al respecto. Si establece explícitamente una propiedad de comando, el generador de comandos no la sobrescribe. Debe establecer la propiedad del comando en nulo para permitir que el generador de comandos genere un comando para la propiedad del comando. Otra cosa aquí es que el constructor de comandos es agradable de usar y se recomienda si las tablas son simples, pero cuando hablamos de sentencias de selección complejas, deberíamos proporcionar más parámetros y nuevos comandos para cada una de las propiedades del comando en el adaptador de datos.
Angelita
Anular public void PostUserWallFromId (int id, int code, string post)
{
string statement = @ "
INSERT INTO [UsersPost] ([SentId], [ToId], [Post], [Date])
VALUES (@sentid, @toid, @post, @date) ";
using (con = new SqlConnection (connStr))
{
SqlCommand cmd = new SqlCommand (declaración, con);
cmd.Parameters.AddWithValue ("sentid", "2");
cmd.Parameters.AddWithValue ("toid", "3");
cmd.Parameters.AddWithValue ("publicar", publicar);
cmd.Parameters.AddWithValue ("fecha", DateTime.Now.Year.ToString () + "/" + DateTime.Now.Month.ToString () + "/" + DateTime.Now.Day.
Encadenar());
con.Open ();
cmd.ExecuteNonQuery ();
}
}