2010-11-29 3 views
1

bekam ich 2 Tabellen: -in Bezug auf einige gespeichert proceedure

Tablename - Ques

QuesID|Ques|QuesAns|QuesTypeID|Active 

Tablename - QuesType

QuesTypeID|QuesType|Active 

Nun, wenn ich eine neue Frage in meinem hinzufügen Code, fragt es zuerst nach QuesType, dann nach Ques und zuletzt nach Answer. Was ich will ist, dass , wenn neue Datensatz in DB hinzugefügt wird, QuesTypeID Spalte in Ques Tabelle sollte entsprechend dem Wert QuesTypeID in QuesType TAble gesetzt werden. Wie gesagt, der QuesType-Benutzer wählt "allgemeine Ques" und dieser Typ "Allgemeine Ques" hat diese QuesTypeID als 1 in der QuesType-Tabelle. Nun, was ich will ist, dass wenn neue Datensatz ausgewählt ist die Spalte QuesTypeID als 1 in der Quesentabelle gesetzt werden. Welche Änderungen muss ich im folgenden SP vornehmen?

ALTER PROC [Admin].[sp_InsertUpdateQues] 
(
     @QuesID bigint, 
     @Ques nvarchar(1000)=null, 
     @QuesAns nvarchar(2000)=null, 
     @QuesTypeID bigint=null, 
     @Active bit=null 
) 
AS 
BEGIN 

     END 
END 
+0

Dies scheint völlig in Ordnung zu dem, was Sie beschrieben haben. Was ist das Problem? –

+4

Bitte setzen Sie Ihre gespeicherten Prozeduren nicht mit "sp _" voran, sie sind für systemgespeicherte Prozeduren wie "sp_help" gedacht. Sie fügen nur zusätzlichen Aufwand zu SQL Server hinzu.Stellen Sie sie stattdessen mit "usp_" voran –

+0

@Astander :: I am verwirrt. Wie wird QuesTypeID festgelegt, wenn neue Ques hinzugefügt werden? Ich meine, der Benutzer hat die Option, QuesType auf meiner Seite auszuwählen. Woher kommt dieser QuesTypeID-Wert? – Serenity

Antwort

1

Ihre Frage und Kommentare Lesen ich glaube, Sie über den aktuellen Code verwirrt sein könnte, die gespeicherte Prozedur aufrufen.

  1. Die SP wie in einem QuesTypeId geschrieben nimmt, so gibt es keine Änderungen, die es werden müssen getan und stattdessen müssen Sie die Telefonvorwahl stellen Sie sicher weiß, wie ein QuesTypeId von a zu erhalten QuesType.

  2. Nun kommen wir zur Telerik ComboBox. Jedes ComboBox-Element hat zwei Eigenschaften, Text und Wert. Diese beiden Eigenschaften können entweder dieselben oder unterschiedliche Werte haben. Die text -Eigenschaft wird dem Benutzer angezeigt und value -Eigenschaft ist, was an die Datenbank gesendet wird. Daher können Sie die text -Eigenschaft auf QuesType und den Wert auf QuesTypeId festlegen, und so wird die QuesTypeId festgelegt.

Der folgende Link aus der die Telerik documentation Seite zeigt, wie Sie den Text und Wert Eigenschaften des ausgewählten ComboBox Artikel mit Hilfe erhalten können:

radMenuComboItem1.ComboBoxElement.SelectedText radMenuComboItem1.ComboBoxElement.SelectedValue