Ich habe eine Webanwendung, die Benutzereingaben annimmt und ein Bild aus Benutzereingaben generiert. Diese Bilder sollten in einer Sequenz generiert werden und müssen jeden Tag neu eingestellt werden.Sequentiell gespeicherte Prozedur mit Benutzereingabe
Ich versuche, die Sequenzwerte zumindest zu speichern, die Reihenfolge und das Datum in eine Datenbank, aber es wird nicht aktualisiert.
Bisher wird meine Datenbank nicht aktualisieren, mein Code funktioniert, aber die Durchführung ist nicht richtig. Ich bin mir nicht sicher, wo mein Problem liegt. Ich fand ähnliche Hilfe online, aber sie schienen nicht zu funktionieren.
Stored Procedure:
ALTER PROCEDURE barcode_insert(
@Seq_Num int,
@date datetime,
@ImageName varchar
)
AS
BEGIN
SET NOCOUNT ON
UPDATE ImageInfoTable
SET imagedate = @date,ImageNum = @Seq_Num
WHERE image_name = @ImageName
END
RETURN @Seq_Num
C# -Code
protected void gen_barcode(object sender, EventArgs e)
{
int n;
int i = Int32.Parse(amount.Text);
string date_picker = datepicker.Text;
SqlConnection conn = new SqlConnection(GetConnectionString());
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "barcode_insert"
cmd.Parameters.AddWithValue("@Seq_Num", amount.Text);
cmd.Parameters.AddWithValue("@date", date_picker);
cmd.Parameters.AddWithValue("@ImageName", CheckBox.Checked);
if (CheckBox_Code.Checked)
{
//generate image code
}
cmd.Connection.Open();
cmd.ExecuteNonQuery();
conn.Close();
}
Ich bin sicher, dass sie nur Tippfehler sind, aber Ihre gespeicherte Prozedur scheint ein paar Probleme zu haben: = + ist kein Operator und Sie brauchen ein Komma nach der ersten Spalte in der SET-Anweisung. Ich denke du meintest das: 'SET imagedate = @date, ImageNum = @ Seq_Num'? – ghg565
Sie waren, ich entschuldige mich, Ich habe das Stored Procedure-Code in der Frage – walangala
Das andere Problem, das ich sehe, ist, dass Sie die Datepicker Kontrolle im Parameter anstelle des Datumsauswahl steuert Wert verwenden. Sollte date_picker sein. – ghg565