我有一个QUANTITY,UNIT PRICE和VALUE列的数据网格视图.我想要做的是在更改QUANTITY时我需要更改VALUE.VALUE = QUANTITY*UNIT PRICE
我为gridview'CellValueChanged'事件编写了代码.但是当仅离开细胞时,VALUE将会改变.输入QUANTITY时我需要更改VALUE.
我的代码是这样的.请提出任何想法.
private void dgvSale_CellValueChanged(object sender, DataGridViewCellEventArgs e)
{
if (dgvSale.Columns[e.ColumnIndex].Name == "Qty")
{
double qty = Convert.ToDouble(dgvSale["Qty", dgvSale.CurrentRow.Index].Value);
double rate = Convert.ToDouble(dgvSale["Rate", dgvSale.CurrentRow.Index].Value);
double totVal = qty * rate;
dgvSale["Value", dgvSale.CurrentRow.Index].Value = totVal.ToString("#,###.00");
}
}
Run Code Online (Sandbox Code Playgroud) 我想用行号更新表列.列中的每一行empid都应使用相关的行号进行更新.我试过以下查询.
UPDATE employee SET empid = row_number();
Run Code Online (Sandbox Code Playgroud)
但这不起作用.任何的想法?
当我只知道月名时,我想得到月份.(如果月份名称1月应返回1)
我试过这个.
SELECT DATEPART(MM,'january 01 2011')
Run Code Online (Sandbox Code Playgroud)
但在这里我想通过整个日期值(2011年1月1日).但我只需要通过月份名称.(不使用'案例')
有没有办法做到这一点?
我想通过单击按钮创建包含一些文本的文本文件.单击按钮后,我想选择保存文件的位置.我怎样才能做到这一点?
我正在使用C#windows应用程序表单.
我尝试使用下面的代码,但它要求我在代码中提供路径.我想要的是在运行时选择路径.
FileStream fs1 = new FileStream("D:\\file.txt", FileMode.OpenOrCreate, FileAccess.Write);
StreamWriter writer = new StreamWriter(fs1);
writer.Write("Hello");
writer.Close();
Run Code Online (Sandbox Code Playgroud) 我有这样的查询:
SELECT ItemMaster.ERPItemCode, DistributorStock.Qty
FROM DistributorStock INNER JOIN
ItemMaster ON DistributorStock.ItemMasterId = ItemMaster.Id
WHERE (DistributorStock.DistributionCenterId = 2)
Run Code Online (Sandbox Code Playgroud)
结果如下:

我想将查询更改为以Item Code列显示,而不是以行显示.我怎样才能做到这一点?
我正在用C#代码编写SQL查询.但它给出了错误.我怎么能纠正这个?
private string sql = "";
sql = (@"insert into employee_master
(
NATIONALITY,RELIGION,BLOODGROUP,
ELECTORATE,PROVINCE,DISTRICT,MOBILE
)
values
(
'"+emp.NATIONALITY+"','"+emp.RELIGION+"','"+emp.BLOODGROUP+"',
'"+emp.ELECTORATE+"','"+emp.PROVINCE+"','"+emp.DISTRICT+"','"+emp.MOBILE+"'
)");
Run Code Online (Sandbox Code Playgroud)

我有一个像这样的控制台应用程序,它使用线程.
namespace ConsoleApplication1
{
public static class Program
{
public static void ThreadMethod()
{
for (int i = 0; i < 10; i++)
{
Console.WriteLine("ThreadProc: {0}", i);
Thread.Sleep(0);
}
Console.ReadLine();
}
public static void Main()
{
Thread t = new Thread(new ThreadStart(ThreadMethod));
t.Start();
for (int i = 0; i < 4; i++)
{
Console.WriteLine("Main thread: Do some work.");
Thread.Sleep(0);
}
t.Join();
}
}
}
Run Code Online (Sandbox Code Playgroud)
计划的输出如下:
Main thread: Do some work.
ThreadProc: 0
Main thread: Do some work.
ThreadProc: 1
Main …Run Code Online (Sandbox Code Playgroud) c# ×4
sql ×4
sql-server ×2
winforms ×2
c#-4.0 ×1
datagridview ×1
oracle ×1
oracle10g ×1
sql-update ×1