[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
C# and SQL
АлексейДата: Четверг, 19.11.2015, 15:48 | Сообщение # 1
Продвигающийся
Группа: Администраторы
Сообщений: 324
Награды: 4
Репутация: 1
Статус: Оффлайн
То, что не вошло в другие темы.
 
АлексейДата: Четверг, 19.11.2015, 15:50 | Сообщение # 2
Продвигающийся
Группа: Администраторы
Сообщений: 324
Награды: 4
Репутация: 1
Статус: Оффлайн
Пример вызова хранимой процедуры и код хранимой процедуры.

           
Код
SqlCommand act = conn.CreateCommand();
            conn.Open();
            act.Transaction = conn.BeginTransaction(IsolationLevel.RepeatableRead);
try
{
                act.CommandType = CommandType.StoredProcedure;
                act.CommandText = "insert_act";
                act.Parameters.AddWithValue("actnumber", SqlDbType.NVarChar).Value = actnumber.Text;
                act.Parameters.AddWithValue("dateact", SqlDbType.DateTime).Value = DateTime.Parse(actdate.Value.Date.ToString());
                act.Parameters.AddWithValue("company", SqlDbType.Int).Value = Int32.Parse(company.SelectedValue.ToString());
                act.Parameters.AddWithValue("worker", SqlDbType.Int).Value = Int32.Parse(worcker.SelectedValue.ToString());
                act.Parameters.AddWithValue("in_or_out", SqlDbType.Int).Value = 1;
                act.Parameters.AddWithValue("document", SqlDbType.Image).Value = buf;
                int idactnew = Int32.Parse(act.ExecuteScalar().ToString());
  act.Transaction.Comit();
}
catch (SqlException ex)
{
MessageBox.Show(ex.ToString());
}
finally
{
подключение.close();
}


Код
USE [Sadko1]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[insert_act]

 @actnumber nvarchar(20),
 @dateact datetime,
    @company int,
    @worker int,
    @in_or_out bit,
    @document image
 
AS
BEGIN
 INSERT into [Акты] VALUES (@actnumber, @dateact, @company, @worker, @in_or_out, @document)

 DECLARE @blank_now int 

    SELECT [ID Акта] From [Акты] Where ([Номер акта]= @actnumber AND [Дата]=@dateact AND [Страховая компания]=@company AND [Сотрудник]=@worker AND [Приход/Расход]=@in_or_out)
END
Прикрепления: 3293431.txt (1.1 Kb) · 1564185.txt (0.5 Kb)
 
  • Страница 1 из 1
  • 1
Поиск: