我想在从SQL数据库中读取数据时通知用户,我决定使用进度条创建一个表单,但它不起作用 - 可能是因为需要一个线程.我想以编程方式创建表单
ProgressBar pb = new ProgressBar();
pb.MarqueeAnimationSpeed = 30;
pb.Style = ProgressBarStyle.Marquee;
pb.Dock = DockStyle.Fill;
progressForm.ClientSize = new Size(200, 50);
progressForm.FormBorderStyle = FormBorderStyle.FixedDialog;
progressForm.StartPosition = FormStartPosition.CenterScreen;
progressForm.Controls.Add(pb);
progressForm.ControlBox = false;
progressForm.TopMost = true;
progressForm.Show();
//do data processes here (all queries and executes)
progressForm.close();
Run Code Online (Sandbox Code Playgroud)
如何修改上面的代码以实现我的既定目标?
编辑:顺便说一句,我想在我的项目中的每个数据函数中使用此进度条表单.例如:fillGrid,runQuery ..
@Will非常感谢你的回答.我的意思是我如何使用类的函数,例如我的gridFill函数在该连接类中:
class ConnectionClass
{
public static SqlConnection connection = new SqlConnection();
public string sorgu;
public static string server;
public static string userId;
public static string catalog;
public static string password;
public static …
Run Code Online (Sandbox Code Playgroud) 我想增加我的IP地址;
这是代码
ipAddressControl1.Text = "192.168.1.255";
byte[] ip = ipAddressControl1.GetAddressBytes();
ip[3] = (byte)(++ip[3]);
IPAddress ipAddress1 = new IPAddress(ip);
MessageBox.Show(ipAddress1.ToString());
Run Code Online (Sandbox Code Playgroud)
或者我也尝试过这个
ipAddressControl3.Text = "192.168.1.255";
IPAddress ipAddress1 = new IPAddress(?pAddressControl3.GetAddressBytes());
ipAddress1.Address += 0x1 << 24;
MessageBox.Show(ipAddress1.ToString());
Run Code Online (Sandbox Code Playgroud)
但是他们两个都给了我192.168.1.0但我希望得到192.168.2.0的值
我使用TcxGrid我在执行时创建了字段,因为我有一个透视查询,列是可变的
我填写了我的网格,就像theese代码一样
grdCevapDBTableView2.BeginUpdate;
grdCevapDBTableView2.ClearItems;
fillGridView(grdCevapDBTableView2,command);
grdCevapDBTableView2.DataController.CreateAllItems;
grdCevapDBTableView2.EndUpdate;
Run Code Online (Sandbox Code Playgroud)
现在我想从这些列中获取总和值.如何在运行时创建摘要页脚?
我想从用户那里获得多种不同类型的值(时间,压力,名称......).我想自定义我的输入框.但它只需要一个值.
有没有办法解决这种情况,或使用任何组件?
我使用 TcxGrid 但我无法在执行时创建字段,因为我有一个数据透视查询并且列是可变的
我可以像 tDbGrid 一样填充 cxGrid 吗?
我有一个紧急的情况
我编写了一个登录触发器,用于禁用从黑客程序登录,但它阻止了我,并且没有用户无法登录数据库我的触发器是
/****** Object: DdlTrigger [connection_limit_trigger] Script Date: 08/13/2011 08:43:04 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER TRIGGER [connection_limit_trigger]
ON ALL SERVER
FOR LOGON
AS
BEGIN
IF EXISTS (SELECT row_count,* FROM sys.dm_exec_sessions
WHERE 1 = 1
AND (program_name NOT IN ('myappname', 'Microsoft Office 2003','Microsoft Office 2007','Report Server','Microsoft SQL Server' ))
AND (program_name NOT LIKE '%Microsoft SQL Server Management Studio%')
OR host_name is not null
)
BEGIN
ROLLBACK;
END;
END;
--DROP TRIGGER connection_limit_trigger ON ALL SERVER
GO
SET …
Run Code Online (Sandbox Code Playgroud)