SQL Server에서 올바르게 실행되는 저장 프로 시저가 있습니다.SQL Server에서 저장 프로 시저 오류를 테스트하는 방법
나는 (R되는 최초의 행)과 같이 C#에서 호출 :
DateTime beginDate = new DateTime(2016, 5, 1);
DateTime? endDate = new DateTime(2016, 5, 31);
this.getDailySalesTableAdapter.Fill(myDataSet.getDailySales, beginDate, endDate);
MessageBox.Show(rMSDataSet.getDailySales.Count.ToString()) ; //SHOWS 8549 ROWS
MYDataSet.getDailySalesRow r = myDataSet.getDailySales.First();
string mb = "";
// error here---->>>
foreach (DataColumn dc in r.ItemArray)
{
if (r[dc] != null) // This will check the null values also
{
mb = mb + r[dc] + " ";
}
MessageBox.Show(mb);
}
그것은 잘 컴파일하지만 DC에 도착 런타임 오류의 개체를 캐스팅 할 수 없습니다
입니다 유형 '선택 System.String' 'System.Data.DataColumn'는
SQL 서버에서
, 내 저장 프로 시저 시작 입력합니다 :
ALTER PROCEDURE [dbo].[getDailySales]
@begindate date,
@enddate date
을 나는 ItemArray 문자열을 가지고 말을? –
에 오류가 무엇 라인 ... – mxix
대신 'Nullable' DateTime을 사용합니다. 왜 기본값으로 저장 프로 시저의'enddate '= Null도 저장 프로 시저의 나머지 부분을 보게됩니다. 또한 오류는 매우 직설적입니다 .. – MethodMan