我和我的朋友争论反对他在varchar中存储价格,价值和其他类似信息的建议.
我的观点是基于
等等
但他说,在他以前的工作中,每个人都习惯将这些值存储在varchar中,因为DB和APP之间的通信在这种方法中非常有效.(我仍然不能接受这个)
在varchar中存储这些值真的有一些优点吗?
注意:我不是在谈论PhoneNo,ID,邮政编码,SSN等栏目.我知道varchar最适合那些.这些列是基于值的,并且肯定会以某种方式参与计算.
有没有我可以在DataGridView中触发DataSourceChanging事件.DataGridView具有DataSourceChanged事件(我相信)在DataSource绑定到DataGridView之后.我希望在属性改变之前做一些事情.
我的示例代码......
private void LoadGrid()
{
// I do some things like saving user settings here
DtgRefundAssign.DataSource = BLL.GetDataSource(parameter1, parameter2); //Just to illustrate
// And restore them after the datasource is bound
}
Run Code Online (Sandbox Code Playgroud)
我需要以多种形式做类似的事情.只要数据源发生变化,只需考虑开发一个通用程序即可完成此任务.恢复部分可以使用DataSourceChanged事件完成...但是我应该处理哪个事件来执行保存部分?
在ASP.NET中......有没有办法可以使用验证器来显示警告(确定/取消)消息框?
如果用户选择OK ..它应该继续提交页面.
我知道一个javascript函数可以完成这项工作.但有许多控件供我检查..
在继续使用Javascript之前,只考虑检查验证器是否有任何帮助.
谢谢
我可以看到,我自己和很多人在ASP.NET中这两个项目都遇到了麻烦...刷新按钮,后退按钮......(我看到很多人都去问过如何在浏览器中禁用这两个按钮..)
现在在页面中实现两个更多的布尔变量有什么问题(IsRefresh,IsPostBack)......如果这些问题可以被规避和实施,那对开发人员来说将是一笔巨大的资产......
当您回答时,如果您还可以在Web应用程序中包含您正在采取的步骤,以避免在有用的情况下重新发布(有时在数据库中).
谢谢
我相信,我编程好,至少我的代码产生结果......
不过,我觉得我有缺点......我几乎不遵循任何命名约定......既不是变量..也不对方法......也不对......班也不对表,列,SP的......而且这一点,我编程时几乎没什么评论......
我一直认为,让我先看看结果,然后我会来更正var名称和其他东西......(感谢视觉工作室在这里的反思)......但后来不会......
所以,我需要提示,强迫自己采用遵循命名约定的做法,并评论......
编辑: 我完全理解我练习的不良影响,而且我也知道,这很糟糕......我的问题是如何强迫自己遵守纪律......
不仅在.NET中,即使在SQL Server 2005中这种转换也失败了......
谁能告诉我为什么?
即使在情况下,也不要谨慎地返回整数部分
Convert.ToInt32("10.2")
Run Code Online (Sandbox Code Playgroud) 实现方法调用的最佳/最佳方法是什么?
例如:从下面通常被认为是最佳实践.如果两者都不好,那么什么被认为是最佳实践.
选项1 :
private void BtnPostUpdate_Click(object sender, EventArgs e)
{
getValue();
}
private void getValue()
{
String FileName = TbxFileName.Text;
int PageNo = Convert.ToInt32(TbxPageNo.Text);
// get value from Business Layer
DataTable l_dtbl = m_BLL.getValue(FileName, PageNo);
if (l_dtbl.Rows.Count == 1)
{
TbxValue.Text = Convert.ToInt32(l_dtbl.Rows[0]["Value"]);
}
else
{
TbxValue.Text = 0;
}
}
Run Code Online (Sandbox Code Playgroud)
选项2:
private void BtnPostUpdate_Click(object sender, EventArgs e)
{
String FileName = TbxFileName.Text;
int PageNo = Convert.ToInt32(TbxPageNo.Text);
int Value = getValue(FileName, PageNo);
TbxValue.Text = Value.ToString();
}
private int getValue(string …Run Code Online (Sandbox Code Playgroud) .net ×2
asp.net ×2
c# ×2
coding-style ×1
datagridview ×1
methods ×1
refresh ×1
types ×1
validation ×1