Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM Новый топик    Ответить
 выполнение процедуры  [new]
winsky!
Member

Откуда: Киев
Сообщений: 5120
у процедуры (SQL-Server)три параметра:
один Smallint и два Datetime
из QA все отлично выполняется
через адо матюкается, что у этой процедуры нет таких параметров
ПОМОГИТЕ
в другом месте точно такой же код, но с другой процедурой работает без проблем
в чем прикол?!
25 дек 03, 15:00    [474073]     Ответить | Цитировать Сообщить модератору
 Re: выполнение процедуры  [new]
ziktuw
Member

Откуда:
Сообщений: 3552
Без кода не сказать в чем дело.
25 дек 03, 15:55    [474181]     Ответить | Цитировать Сообщить модератору
 Re: выполнение процедуры  [new]
winsky!
Member

Откуда: Киев
Сообщений: 5120
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim ExcelDS As New AfalinaSoft.Reports.XLRDatasource()
Dim commReport As New SqlClient.SqlCommand()
Dim adpReport As New SqlClient.SqlDataAdapter()
Dim dsReport As New Data.DataSet()
Dim p1 As New SqlClient.SqlParameter()
Dim p2 As New SqlClient.SqlParameter()
Dim p3 As New SqlClient.SqlParameter()
Dim strSQL As String
strSQL = "release7.dbo.boss_41N"
p1.ParameterName = "@depart"
p2.ParameterName = "@m_dt1"
p2.ParameterName = "@m_dt2"
p1.SqlDbType = SqlDbType.SmallInt
p2.SqlDbType = SqlDbType.DateTime
p3.SqlDbType = SqlDbType.DateTime
p1.Value = Me.ComboBox1.SelectedValue
p2.Value = Me.DateTimePicker1.Value
p3.Value = Me.DateTimePicker2.Value
MsgBox(p3.Value)
commReport.CommandType = CommandType.StoredProcedure
commReport.Connection = Me.connRelease7
commReport.CommandText = strSQL
commReport.Parameters.Clear()
commReport.Parameters.Add(p1)
commReport.Parameters.Add(p2)
commReport.Parameters.Add(p3)
adpReport.SelectCommand = commReport
adpReport.Fill(dsReport, "RPT")
Me.XlReport1.Datasources.Clear()
ExcelDS.Alias = "al1"
ExcelDS.DataAdapter = adpReport
ExcelDS.DataMember = "RPT"
ExcelDS.DataSource = dsReport
ExcelDS.Range = "range1"
Me.XlReport1.Datasources.Add(ExcelDS)
Me.XlReport1.Report()
25 дек 03, 16:07    [474202]     Ответить | Цитировать Сообщить модератору
 Re: выполнение процедуры  [new]
winsky!
Member

Откуда: Киев
Сообщений: 5120
а сейчас просто сказать нечего

понятно :((
25 дек 03, 17:17    [474417]     Ответить | Цитировать Сообщить модератору
 Re: выполнение процедуры  [new]
Марк Мельниченко
Member

Откуда:
Сообщений: 1
1. Почему не написали как "матюгается"? :)
2. Смею предположить, что грабли где-то тут:

p2.Value = Me.DateTimePicker1.Value
p3.Value = Me.DateTimePicker2.Value

а точнее с форматом даты и времени.
Если так, то посмотрите (например) в сторону Cast и Convert функций.
19 янв 04, 18:59    [497812]     Ответить | Цитировать Сообщить модератору
Все форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM Ответить