Click here to Skip to main content
15,896,453 members
Home / Discussions / C#
   

C#

 
AnswerRe: Accessing data from data set Pin
Shajeel26-Nov-06 20:50
Shajeel26-Nov-06 20:50 
GeneralRe: Accessing data from data set Pin
Sarguna Reddiar26-Nov-06 23:18
Sarguna Reddiar26-Nov-06 23:18 
AnswerRe: Accessing data from data set Pin
Eduard Keilholz26-Nov-06 20:53
Eduard Keilholz26-Nov-06 20:53 
QuestionSearching for a key release event etc in console application Pin
Ghoditsttoawn26-Nov-06 17:23
Ghoditsttoawn26-Nov-06 17:23 
QuestionGetting default PDF viewer Pin
bankai12326-Nov-06 16:44
bankai12326-Nov-06 16:44 
AnswerRe: Getting default PDF viewer Pin
JacquesDP26-Nov-06 19:27
JacquesDP26-Nov-06 19:27 
AnswerRe: Getting default PDF viewer Pin
Weckmann27-Nov-06 4:04
Weckmann27-Nov-06 4:04 
QuestionDataRelation Problem Pin
Deepasubramanian26-Nov-06 16:11
Deepasubramanian26-Nov-06 16:11 
Hi,
I'm getting a datarelation problem.I'm having Parent- Child table relation between the following tables.
Product - Inventory - through ProductCode

Inventory - PackageDetail - through InvRefId
I can be able to save the data.But When I'm displaying in the datalist,I'm getting the following error as follows:

System.ArgumentException - The constraints cannot be enabled as not all values have corresponding parent values.
Here is the code:

StringBuilder stbSQLStatement0 = new StringBuilder();
stbSQLStatement0.Append("SELECT B.[ProductCode] ");
stbSQLStatement0.Append(" ,B.[ProductDesc] ");
stbSQLStatement0.Append(" ,SUM(A.QtyIn) As [In] ");
stbSQLStatement0.Append(" ,SUM(A.QtyOut) As [Out] ");
stbSQLStatement0.Append(" ,SUM(A.QtyIn) - SUM(A.QtyOut) As [BalBillQty] ");
stbSQLStatement0.Append(" ,(SUM(A.QtyIn) - SUM(A.QtyOut)) * Avg(B.ConvFactor) As [BalReportQty] ");

stbSQLStatement0.Append("FROM [MARTblInventory] As A WITH (NOLOCK) ");
stbSQLStatement0.Append(" INNER JOIN [MARTblProduct] As B WITH (NOLOCK) ");
stbSQLStatement0.Append(" ON A.ProductCode = B.ProductCode ");
stbSQLStatement0.Append(" and A.MarketSegID = B.MarketSegmtID ");
stbSQLStatement0.Append(" and A.SourceID = B.SourceID ");


if (! vstrProductCode.Equals(""))
{
stbSQLStatement0.Append("WHERE B.[ProductCode] LIKE '" + vstrProductCode + "%' ");
}

stbSQLStatement0.Append("GROUP BY B.[ProductCode] ");
stbSQLStatement0.Append(" ,B.[ProductDesc] ");


DataSet dtsResult0 = new DataSet();
dtsResult0 = QueryData(stbSQLStatement0.ToString());

StringBuilder stbSQLStatement1 = new StringBuilder();
stbSQLStatement1.Append("SELECT A.InvRefID ");
stbSQLStatement1.Append(" ,A.EntryDate ");
stbSQLStatement1.Append(" ,B.[ProductCode] ");
stbSQLStatement1.Append(" ,B.[ProductDesc] ");
stbSQLStatement1.Append(" ,A.[ReferenceNo] ");
stbSQLStatement1.Append(" ,A.QtyIn As [In] ");
stbSQLStatement1.Append(" ,A.QtyOut As [Out] ");

stbSQLStatement1.Append(" FROM [MARTblInventory] As A WITH (NOLOCK) ");
stbSQLStatement1.Append(" INNER JOIN [MARTblProduct] As B WITH (NOLOCK) ");
stbSQLStatement1.Append(" ON A.ProductCode = B.ProductCode ");
stbSQLStatement0.Append(" and A.MarketSegID = B.MarketSegmtID ");
stbSQLStatement0.Append(" and A.SourceID = B.SourceID ");


if (! vstrProductCode.Equals(""))
{
stbSQLStatement1.Append("WHERE B.[ProductCode] LIKE '" + vstrProductCode + "%' ");
}

DataSet dtsResult1 = new DataSet();
dtsResult1 = QueryData(stbSQLStatement1.ToString());


StringBuilder stbSQLStatement2 = new StringBuilder();
stbSQLStatement2.Append("SELECT A.InvRefID ");
stbSQLStatement2.Append(" ,B.PackageNo ");
stbSQLStatement2.Append(" ,B.Length ");
stbSQLStatement2.Append(" ,B.Area ");
stbSQLStatement2.Append(" ,B.ReferenceNo ");

stbSQLStatement2.Append("FROM [MARTblInventory] As A WITH (NOLOCK) ");
stbSQLStatement2.Append(" INNER JOIN [MARTblInventoryPkgDetail] As B WITH (NOLOCK) ");
stbSQLStatement2.Append(" ON A.InvRefID = B.InvRefID ");

if (! vstrProductCode.Equals(""))
{
stbSQLStatement2.Append("WHERE A.[ProductCode] LIKE '" + vstrProductCode + "%' ");
}

DataSet dtsResult2 = new DataSet();
dtsResult2 = QueryData(stbSQLStatement2.ToString());


DataSet dtsCombine = new DataSet();
dtsCombine.Tables.Add(dtsResult0.Tables[0].Copy());
dtsCombine.Tables[0].TableName = "Product";

if (dtsResult1.Tables[0].Rows.Count > 0)
{
dtsCombine.Tables.Add(dtsResult1.Tables[0].Copy());
dtsCombine.Tables[1].TableName = "ProductDetail";

dtsCombine.Relations.Add("ProductDetail",
dtsCombine.Tables["Product"].Columns["ProductCode"],
dtsCombine.Tables["ProductDetail"].Columns["ProductCode"]);
}


if (dtsResult2.Tables[0].Rows.Count > 0)
{
dtsCombine.Tables.Add(dtsResult2.Tables[0].Copy());
dtsCombine.Tables[2].TableName = "PackageDetail";

dtsCombine.Relations.Add("PackageDetail",
dtsCombine.Tables["ProductDetail"].Columns["InvRefID"],
dtsCombine.Tables["PackageDetail"].Columns["InvRefID"]);
}

ugdDataList.Text = mstrGridName;
ugdDataList.DataSource = dtsCombine;
ugdDataList.DataBind();
// if (txtProductCode.Text != "")
// SeekTheSelectedRowInGrid(txtProductCode.Text);




Can anyone let me know how I can proceed?


Thank you,
Sincerely,
Deepa!

QuestionGet containing class? Pin
Lord Kixdemp26-Nov-06 16:01
Lord Kixdemp26-Nov-06 16:01 
AnswerRe: Get containing class? Pin
Judah Gabriel Himango26-Nov-06 16:27
sponsorJudah Gabriel Himango26-Nov-06 16:27 
GeneralRe: Get containing class? Pin
Lord Kixdemp27-Nov-06 8:05
Lord Kixdemp27-Nov-06 8:05 
GeneralRe: Get containing class? Pin
Lord Kixdemp27-Nov-06 11:03
Lord Kixdemp27-Nov-06 11:03 
Questionhow to open a folder and get its handle? Pin
Shirley, Wang26-Nov-06 15:40
Shirley, Wang26-Nov-06 15:40 
QuestionSpliting short to 2 bytes Pin
Dwayner7926-Nov-06 14:47
Dwayner7926-Nov-06 14:47 
AnswerRe: Spliting short to 2 bytes Pin
Dwayner7926-Nov-06 14:55
Dwayner7926-Nov-06 14:55 
AnswerRe: Spliting short to 2 bytes Pin
bankai12326-Nov-06 17:56
bankai12326-Nov-06 17:56 
QuestionRegular Expressions+E-mail... Pin
ksor26-Nov-06 8:39
ksor26-Nov-06 8:39 
AnswerRe: Regular Expressions+E-mail... Pin
Christian Graus26-Nov-06 11:35
protectorChristian Graus26-Nov-06 11:35 
QuestionHow to fill DataGridView with Two Dimensional Array? [modified] Pin
mohamedyahyaelzayat26-Nov-06 6:53
mohamedyahyaelzayat26-Nov-06 6:53 
AnswerRe: How to fill DataGridView with Two Dimensional Array? Pin
Nader Elshehabi26-Nov-06 13:27
Nader Elshehabi26-Nov-06 13:27 
QuestionFormatting Console Output Pin
jgallen2326-Nov-06 6:24
jgallen2326-Nov-06 6:24 
AnswerRe: Formatting Console Output Pin
Guffa26-Nov-06 9:03
Guffa26-Nov-06 9:03 
Questionencoding Pin
yamamah26-Nov-06 5:41
yamamah26-Nov-06 5:41 
AnswerRe: encoding Pin
Not Active26-Nov-06 6:16
mentorNot Active26-Nov-06 6:16 
AnswerRe: encoding Pin
CPallini26-Nov-06 6:33
mveCPallini26-Nov-06 6:33 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.