VB-Launch文件来自一个自动完成的组合框

时间:2015-09-22 04:40:27

标签: vb.net combobox

我的程序有问题。当我使用AutoCompleteCustomSource时,我无法执行特定目录中的文件。有人可以看看我的代码并告诉我错误的

提前谢谢

SqlConnection sqlConnection1 = new SqlConnection("Your Connection String");
SqlCommand cmd = new SqlCommand();
SqlDataReader reader;

cmd.CommandText = "StoredProcedureName";
cmd.CommandType = CommandType.StoredProcedure;
cmd.Connection = sqlConnection1;

sqlConnection1.Open();

int numRows = (int)cmd.ExecuteScalar();

sqlConnection1.Close();

1 个答案:

答案 0 :(得分:0)

这与ComboBox或其自动完成功能无关。 Bcoz,在Button的click事件中,您正在尝试调用其FULLPATH存储在Execute变量中的进程。

尝试在Button1_Click()方法中添加BreakPoint,以查看“执行”列表中的PATH是否正确。或者,您也可以在MsgBox(ComboBox1.SelectedIndex)之前添加Process.Start()来验证相同内容。

另外,请确保文件的路径用引号括起来。

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    If ComboBox1.SelectedIndex > -1 Then
        Dim fullPath = Execute(ComboBox1.SelectedIndex)
        fullPath = String.Format("""{0}""", fullPath) 'surround with quotes
        Process.Start(fullPath)
    End If
End Sub

如果这不起作用,您可以尝试ProcessStartInfo类来调试问题。