我有一个数据表.我需要根据用户输入获取某个列值.例如,假设数据表有两列CountryID和CountryName.
我需要根据用户输入的国家/地区名称在数据表中找到CountryID.我可以打开与DB的连接,并从countryName = @userinput的Country运行查询select countryID.无论如何我可以在数据表上执行此操作.
public int GenPurchaseOrderNum()
{
Random random = new Random();
_uniqueNum = random.Next(13287, 21439);
return UniqueNum;
}
Run Code Online (Sandbox Code Playgroud)
我从数据库中的PONumber列中删除了唯一约束,因为员工只应在设置交易时生成PO#.否则,PO#将为0.
PO号用于具有唯一约束,这会强制员工在所有情况下生成PO,因此db不会抛出唯一约束错误.
由于我删除了唯一约束,任何报价都没有PO将带有0值.否则,为PO#生成唯一值.但是,我没有db中的唯一约束,这使我很难知道应用程序生成的PO#是否唯一.
我该怎么办?
我希望我的问题很清楚
我正在尝试在Winform中创建Global.asax.我可以在ASP.NET中完成它,但我找不到Windows应用程序的方法.任何帮助将不胜感激.
我有一个名为DataAccessLayer的单例类,我只需要实例化一次,所以我可以轻松地在应用程序的任何地方调用它的方法/属性.
foreach (PropertyInfo PropertyItem in this.GetType().GetProperties())
{
PropertyItem.SetValue(this, objDataTable.Rows[0][PropertyItem.Name.ToString()], null);
}
Run Code Online (Sandbox Code Playgroud)
在其中一个循环中,我得到了这个特殊的错误:
"System.DBNull"类型的对象无法转换为"System.String"类型.
发生此错误是因为数据库中的某个字段没有值(null),因此字符串属性无法处理它.如何将此null转换为字符串?
如果您知道更短或更好的一个,请随意发布.我试图避免检查每个循环当前值是否为null.
替代文字http://img413.imageshack.us/img413/9417/snapshotapp.jpg
ContextMenuStrip绑定到ListView控件.但是,右键单击选项(编辑)出现在我单击ListView区域的位置,这给了我特殊的错误,因为编辑的实现只能处理选定的行.我只希望它出现在选定的行(蓝色突出显示的行)上.我该怎么做?
using (TransactionScope scope = new TransactionScope())
{
int updatedRows1 = custPh.Update(cust.CustomerID, tempPh1, 0);
int updatedRows2 = custPh.Update(cust.CustomerID, tempPh2, 1);
int updatedRows3 = cust.Update();
if (updatedRows1 > 0 && updatedRows2 > 0 && updatedRows3 > 0)
{
scope.Complete();
}
}
Run Code Online (Sandbox Code Playgroud)
上面的TransactionScope代码是否正确构造?这是我第一次使用它,所以我想尽可能简单.
int val = lstvRecordsCus.SelectedItems[0].SubItems[0];
Run Code Online (Sandbox Code Playgroud)
返回的值是字符串数据类型中的int.我需要右侧返回int而不是string的值.
我试过Convert.ToInt32,它没用.任何的想法?
来自SelectedItems [0] .SubItems [0]的所有值都是int类型.