Jag sökte lite information om SQL server och SP och då hittade jag den här tråden:
http://www.webforum.nu/showthread.php?s=&forumid=191&threadid=111557
Jag håller nu på bygga på en mindre DAL eller vad man ska kalla det. Och jag har några funderingar.
//Settings
//===============================
public static string myConnString = ConfigurationSettings.AppSettings["ConnString"];
public static SqlConnection objConnection = CreateConnection();
private static SqlConnection CreateConnection()
{
SqlConnection myConnection = new SqlConnection(myConnString);
return myConnection;
}
private SqlCommand BuildCommand(string StoredProcName, IDataParameter[] Parameters)
{
SqlCommand myCommand = new SqlCommand(StoredProcName, Parameters, objConnection);
return myCommand;
}
protected int InsSqlQuery(string StoredProcName, IDataParameter[] Parameters)
{
try
{
objConnection.Open();
SqlCommand Command = BuildCommand(StoredProcName,Parameters);
Command.Parameters.Add(new SqlParameter("SCOPE_IDENTITY()", SqlDbType.Int, 4, ParameterDirection.Output, false, 0, 0, string.Empty, DataRowVersion.Default, null));
Command.ExecuteNonQuery();
return ((int)Command.Parameters["SCOPE_IDENTITY()"].Value);
}
finally
{
objConnection.Close();
}
}
Jag undrar över hur man ska göra BuildCommand för att få det att fungera.
Sedan undrar jag om det finns någon artikel eller om nån stored procedure, lite grundläggande sådär. Som förklarar om hur man ska bygga upp dem.
ALTER PROCEDURE webdns.sp_AddProfile
@belongsto int,
@name nvarchar(30),
@identity int output
AS
INSERT INTO Profiles ([Name],BelongsTo) VALUES(@name,@belongsto)
Set @identity = @@identity
webdns vad är det namnet på?