小编Kar*_*ski的帖子

使图像适合PictureBox

using (SqlConnection myDatabaseConnection = new SqlConnection(myConnectionString.ConnectionString))
{
    myDatabaseConnection.Open();
    using (SqlCommand SqlCommand = new SqlCommand("Select Photo from Employee where EmpID LIKE '%' + @EmpID + '%' ", myDatabaseConnection))
    {
        SqlCommand.Parameters.AddWithValue("@EmpID", textBox1.Text);
        DataSet DS = new DataSet();
        SqlDataAdapter adapter = new SqlDataAdapter(SqlCommand);
        adapter.Fill(DS, "Images");

        var imagesTable = DS.Tables["Images"];
        var imagesRows = imagesTable.Rows;
        var count = imagesRows.Count;

        if (count <= 0)
            return;
        var imageColumnValue =
            imagesRows[count - 1]["Image"];
        if (imageColumnValue == DBNull.Value)
            return;

        var data = (Byte[])imageColumnValue;
        using (var stream = new MemoryStream(data)) …
Run Code Online (Sandbox Code Playgroud)

c# image picturebox winforms

48
推荐指数
6
解决办法
13万
查看次数

在flowlayoutpanel中动态添加控件

在Windows窗体中,我可以通过执行以下操作动态添加控件:

for (int i = 0; i < 5; i++)
{
    Button button = new Button();
    button.Location = new Point(160, 30 * i + 10);

    button.Tag = i;
    this.Controls.Add(button);
}
Run Code Online (Sandbox Code Playgroud)

如何动态添加控件FlowLayoutPanel

c# dynamic-controls flowlayoutpanel winforms

25
推荐指数
1
解决办法
6万
查看次数

参数varbinary数据类型中的空值

如何在参数varbinary数据类型中添加空值?

当我执行以下代码时:

using (SqlConnection myDatabaseConnection1 = new SqlConnection(myConnectionString.ConnectionString))
{
    using (SqlCommand mySqlCommand = new SqlCommand("INSERT INTO Employee(EmpName, Image) Values(@EmpName, @Image)", myDatabaseConnection1))
    {
        mySqlCommand.Parameters.AddWithValue("@EmpName", textBoxEmpName.Text);
        mySqlCommand.Parameters.AddWithValue("@Image", DBNull.Value);
        myDatabaseConnection1.Open();
        mySqlCommand.ExecuteNonQuery();
    }
}
Run Code Online (Sandbox Code Playgroud)

我得到以下内容System.Data.SqlClient.SqlException:

不允许从数据类型nvarchar到varbinary(max)的隐式转换.使用CONVERT函数运行此查询.

c# parameters dbnull sql-server-2008 winforms

11
推荐指数
4
解决办法
2万
查看次数

由于外键约束强制执行,无法删除索引

我不能删除索引,因为有些表将它用于外键

消息3723,级别16,状态6,行1索引'tbl1.ix_cox'上不允许显式DROP INDEX.它用于FOREIGN KEY约束实施.

我试图在丢弃之前先禁用索引

ALTER INDEX ix_cox On tbl1
DISABLE
Go
Run Code Online (Sandbox Code Playgroud)

但仍然无法放弃它.

我真的需要删除那些使用该索引的表上的外键吗?因为它大约有30张桌子.

sql t-sql indexing sql-server-2008

9
推荐指数
2
解决办法
1万
查看次数

单击动态usercontrol中的控件时,单击事件未触发

我的usercontrols中有不同的控件.并在我的表单中动态加载用户控件

UserControl2 usercontrol = new UserControl2();
usercontrol.Tag = i;
usercontrol.Click += usercontrol_Click;
flowLayoutPanel1.Controls.Add(usercontrol);

private void usercontrol_Click(object sender, EventArgs e)
{
   // handle event
}
Run Code Online (Sandbox Code Playgroud)

单击usercontrol中的控件时,不会触发click事件.它只在我点击usercontrol的空白区域时触发.

c# click event-handling dynamic-usercontrols winforms

6
推荐指数
1
解决办法
1万
查看次数

如何从日期列中排除时间

大家好:)我有关于C#语法的这个小问题.这是我的代码

 listView1.Items.Add(new ListViewItem(new string[] {dr["Date"].ToString() }));
Run Code Online (Sandbox Code Playgroud)

这是输出

在此输入图像描述

而这个输出是我想要的,Time不包括在内

在此输入图像描述

我试过这个

lisView1.Items.Add(new ListviewItem(new string[] {dr["Date"].ToString("YYYY-MM-DD")}));`
lisView1.Items.Add(new ListviewItem(new string[] {dr["Date"].ToString("yyyy-mm-dd")}));`
Run Code Online (Sandbox Code Playgroud)

c# datetime winforms

5
推荐指数
1
解决办法
514
查看次数

在UnitTesting之前运行脚本

SQL Server单元测试中的“测试初始化​​”脚本在每种测试方法之前运行,而“测试清除”在每种测试方法之后运行。

所以例如我有这个结构

UnitTests          -- Main Project
  - FooSchema      -- Test Class
     - SprocFoo1   -- Individual Unit Tests / Test Methods 
     - SprocFoo2
  - BarSchema
     - SprocBar1
     - SprocBar2
Run Code Online (Sandbox Code Playgroud)

像这样的测试运行

 -- Test Initialiaze for TestClass FooSchema
    -- Pre-Test   -- for SprocFoo1
    -- Test       -- for SprocFoo1
    -- Post-Test  -- for SprocFoo1
    -- Pre-Test   -- for SprocFoo2
    -- Test       -- for SprocFoo2
    -- Post-Test  -- for SprocFoo2
 -- Test Cleanup for TestClass FooSchema
 -- Test Initialiaze for TestClass BarSchema
    -- Pre-Test …
Run Code Online (Sandbox Code Playgroud)

sql-server unit-testing visual-studio-2012 sql-server-data-tools

5
推荐指数
1
解决办法
1365
查看次数

将列表视图中的选定行显示为textBox?

如何将列表视图中的选定行显示到textBox?

这是我如何做int dataGridView:

private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
    dataGridView1.Rows[e.RowIndex].ReadOnly = true;
    if (dataGridView1.SelectedRows.Count != 0)
    {
        DataGridViewRow row = this.dataGridView1.SelectedRows[0];
        EmpIDtextBox.Text = row.Cells["EmpID"].Value.ToString();
        EmpNametextBox.Text = row.Cells["EmpName"].Value.ToString();
    }
}
Run Code Online (Sandbox Code Playgroud)

我试过这个:

private void listView1_SelectedIndexChanged(object sender, EventArgs e)
{
    ListViewItem item = listView1.SelectedItems[0];
    if (item != null)
    {
        EmpIDtextBox.Text = item.SubItems[0].Text;
        EmpNametextBox.Text = item.SubItems[1].Text;
    }
}
Run Code Online (Sandbox Code Playgroud)

c# listview textbox winforms

4
推荐指数
1
解决办法
3万
查看次数

存储过程中的条件排序

例如我有这个存储过程

Create Procedure sampleProcedure
AS
BEGIN 
Select EmpID, Name, Address, PhoneNumber From EmpTable
END
Run Code Online (Sandbox Code Playgroud)

现在,在我的应用程序中,我将如何执行此操作:例如,用户检查了 checkBox1,则上面的查询将为ORDER BY EmpIDelse,如果检查了 checkBox2,则查询将为ORDER BY Name。我必须创建两个过程吗?

Create Procedure sampleProcedure1
AS
BEGIN 
Select EmpID, Name, Address, PhoneNumber From EmpTable Order By EmpID
END
Create Procedure sampleProcedure2
AS
BEGIN 
Select EmpID, Name, Address, PhoneNumber From EmpTable Order By Name
END
Run Code Online (Sandbox Code Playgroud)

如果选中checkbox1,则将执行sampleProcedure1,否则如果选中checkbox2,则将执行sampleProcedure2?

sql t-sql sql-server stored-procedures sql-server-2008-r2

3
推荐指数
1
解决办法
5001
查看次数

Button上的Java Actionlistener

import java.awt.*;

public class TestButton {
  private Frame f;
  protected Button b;

  public TestButton() {
    f = new Frame("Test");
    b = new Button("Press Me!");
    b.setActionCommand("ButtonPressed");
  }

  public void launchFrame() {
    b.addActionListener(new ButtonHandler());
    f.add(b, BorderLayout.CENTER);
    f.pack();
    f.setVisible(true);
  }

  public static void main(String args[]) {
    TestButton guiApp = new TestButton();
    guiApp.launchFrame();
  }
}

import java.awt.*;
import java.awt.event.*;

public class ButtonHandler extends TestButton implements ActionListener {
  public void actionPerformed(ActionEvent e) {
      Object source = e.getSource();
      if(source==b)
      {
            System.out.println("Action occurred");
            System.out.println("Button's command is: " …
Run Code Online (Sandbox Code Playgroud)

java actionlistener

3
推荐指数
1
解决办法
697
查看次数