Ich verwende eine gespeicherte Prozedur zum Einfügen, Aktualisieren und Löschen von Datensätzen, und ich verwende LINQ zum Ausführen oder Aufrufen der Prozeduren. Nach dem Klicken auf den Submit-Button wurde der Update-Vorgang ausgeführt, aber es gibt keine Änderung in der Tabelle! Wenn ich einen Wert wie "Jack" anstelle von fname_txt.text übergebe, funktioniert es und wird aktualisiert. Ich weiß nicht, was ist der Unterschied zwischen einem Textbox-Objekt und einem Wert in einem Anführungszeichen ?! Hier ist der Code:Tabelle nicht aktualisiert, obwohl Befehl korrekt ist
protected void submit_Click(object sender, EventArgs e)
{
try
{
ZobLinqDataContext db = new ZobLinqDataContext();
string pasword = CryptorEngine.Encrypt(pass_txt.Text, true);
long uid = Convert.ToInt64(Request["uid"]);
db.pUpZDBUser(uid,
uname_txt.Text,
pasword,
fname_txt.Text.Trim(),
lname_txt.Text.Trim(),
modir.Checked,
voting.Checked,
Convert.ToInt32(Zarib_txt.Text),
false
);
db.SubmitChanges();
Response.Write(uname_txt);
}
finally
{
Session["sub"] = "1";
}
}
das ist das Update proc:
USE [ZOBDB]
GO
/****** Object: StoredProcedure [dbo].[pUpZDBUser] Script Date: 04/11/2012 15:17:41 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[pUpZDBUser]
@UID bigint,
@Uname nvarchar(100),
@Pass nvarchar(100),
@fname nvarchar(50),
@lname nvarchar(50),
@KU bit,
@KV bit,
@ZribV int,
@del bit
As
BEGIN TRANSACTION UpUser
Set NOCOUNT ON
UPDATE Users SET
[email protected],
[email protected],
[email protected],
[email protected],
[email protected],
[email protected],
[email protected],
[email protected]
where ([email protected])
--RollBack if Err
IF @@ERROR != 0 and @@ROWCOUNT != 1
BEGIN
declare @msg nvarchar(30)
set @msg = ' error '[email protected]
ROLLBACK
RAISERROR(@msg,16,1)
RETURN
END
COMMIT TRANSACTION UpUser
RETURN
Können Sie bitte auch den mit der Methode pUpZDBUser verbundenen SQL PROC für den Kontext bereitstellen? – StuartLC
Dies ist .NET nicht ASP Classic. –
Ich habe die proc, Tnx zum Beantworten hinzugefügt, @nonnb – Behzad