我的程序有问题。当我使用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();
答案 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类来调试问题。