Internal error: can't convert to DestinationValue.
New DiscussionHi all,
I am getting the subjected error when i execute the following code. can anyone guide me where is the error in this code.
private void SearchOnUserCodesAdapterShowDialog(string TypeID,Epicor.Mfg.UI.FrameWork.EpiUltraCombo Ctr)
{
// Wizard Generated Search Method
// You will need to call this method from another method in custom code
// For example, [Form]_Load or [Button]_Click
UserCodesAdapter UserCodesAdapter = new UserCodesAdapter(oTrans);
UserCodesAdapter.BOConnect();
bool avail = UserCodesAdapter.GetByID(TypeID);
if(avail)
{
{
Ctr.ValueMember = “CodeID”;
// Set EpiUltraCombo Properties
if(TypeID == “RunningNum”)
{
Ctr.ValueMember = “CodeDesc”;
string str1 =””;
DataRow row = this.edvProject.CurrentDataRow;
if(row!=null)
str1= row[“ShortChar01”].ToString();
Ctr.DataSource = UserCodesAdapter.UserCodesData.UDCodes.Select(“CodeID = ‘” + str1 + “‘”);
//MessageBox.Show(str1);
if(((DataRow[])Ctr.DataSource).Length>0)
{
//string[] strKey = new string[]
//for(int i=0;i< UserCodesAdapter.UserCodesData.UDCodes.Rows.Count; i++)
{
UserCodesAdapter.UserCodesData.UDCodes.Rows[0][“CodeDesc”] = Convert.ToDouble(UserCodesAdapter.UserCodesData.UDCodes.Rows[0][“CodeDesc”]) + 1;
}
//Ctr.ValueMember = “CodeDesc”;
// Ctr.DisplayMember = “CodeDesc”;
//((DataRow[])Ctr.DataSource)[0][“CodeDesc”] = Convert.ToDouble(((DataRow[])Ctr.DataSource)[0][“CodeDesc”]) + 1;
//MessageBox.Show(((DataRow[])Ctr.DataSource)[0][“CodeDesc”].ToString());
}
}
else if(TypeID ==”DepIdent”)
{
string str =””;
DataRow row = this.edvProject.CurrentDataRow;
if(row!=null)
str= row[“ShortChar01”].ToString();
Ctr.DataSource = UserCodesAdapter.UserCodesData.UDCodes.Select(“Character01 = ‘” + str + “‘”);
}
else
Ctr.DataSource = UserCodesAdapter.UserCodesData.UDCodes;
Ctr.DisplayMember = “CodeDesc”;
string[] fields = new string[] {“CodeDesc”};
Ctr.SetColumnFilter(fields);
}
}
UserCodesAdapter.Dispose();
}
bool runningnum_selected = false;
private void Project_BeforeFieldChange(object sender, DataColumnChangeEventArgs args)
{
// ** Argument Properties and Uses **
// args.Row[“FieldName”]
// args.Column, args.ProposedValue, args.Row
// Add Event Handler Code
switch (args.Column.ColumnName)
{
case “ShortChar04”:
runningnum_selected = true;
break;
}
}
private void edvProject_EpiViewNotification(EpiDataView view, EpiNotifyArgs args)
{
// ** Argument Properties and Uses **
// view.dataView[args.Row][“FieldName”]
// args.Row, args.Column, args.Sender, args.NotifyType
// NotifyType.Initialize, NotifyType.AddRow, NotifyType.DeleteRow, NotifyType.InitLastView, NotifyType.InitAndResetTreeNodes
// if ((args.NotifyType == EpiTransaction.NotifyType.AddRow))
// {
if ((args.Row > -1))
{
runningnum_selected = false;
{
SearchOnUserCodesAdapterShowDialog(“RunningNum”,cbxRunningNum);
}
//}
}
}
}
Regards,
Akram