执行APP UI脚本报无权限CLEAR_APP_USER_DATA

问题描述:

运行APP的UI自动化脚本时,报错内容如下:

  PID 23101 does not have permission android.permission.CLEAR_APP_USER_DATA to clear data of package com.best.android.olddriver

解决办法:

在「开发者选项」中打开「禁止权限监控」。

### 回答1: 您可以使用以下 Delphi 代码来连接 SQL Server 并登记个人表单:// 建立数据库连接var SQLConnection: TSQLConnection; begin SQLConnection := TSQLConnection.Create(nil); try SQLConnection.DriverName := 'SQL Server'; SQLConnection.Params.Add('Database=YourDatabaseName'); SQLConnection.Params.Add('User_Name=YourUserName'); SQLConnection.Params.Add('Password=YourPassword'); SQLConnection.Params.Add('Server=YourServerName'); SQLConnection.Params.Add('Port=1433'); SQLConnection.Open; // 执行 SQL 语句 SQLConnection.ExecuteDirect('INSERT INTO personal_table (name, age, address) VALUES (''John'', 25, ''London'');'); finally SQLConnection.Free; end; end; ### 回答2: 在Delphi中开发安卓应用程序时,可以使用FireDAC组件连接SQL Server并注册个人表单。以下是一段简单的代码示例: 首先,将一个TButton组件和一个TListView组件放置在主窗体上。 ```delphi unit MainForm; interface uses System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants, FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs, FMX.ListView.Types, FMX.ListView.Appearances, FMX.ListView.Adapters.Base, FMX.StdCtrls, FireDAC.Phys.ODBCDef, FireDAC.Stan.Async, FireDAC.DApt, FireDAC.Phys, FireDAC.Phys.ODBCBase, FireDAC.UI.Intf, FireDAC.FMXUI.Wait, FireDAC.Comp.UI, FireDAC.Comp.Client, FMX.ListView, Data.DB, FireDAC.Stan.Intf, FireDAC.DatS, FireDAC.Stan.Option, FireDAC.Stan.Param, FireDAC.Stan.Error, FireDAC.Comp.DataSet; type TForm1 = class(TForm) Button1: TButton; ListView1: TListView; FDConnection1: TFDConnection; FDQuery1: TFDQuery; FDPhysODBCDriverLink1: TFDPhysODBCDriverLink; FDGUIxWaitCursor1: TFDGUIxWaitCursor; FDGUIxWaitCursor2: TFDGUIxWaitCursor; procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.fmx} procedure TForm1.Button1Click(Sender: TObject); var FirstName, LastName: String; SQLQuery: String; begin // 获取用户输入的名字 FirstName := InputBox('Enter your first name', 'First Name:', ''); LastName := InputBox('Enter your last name', 'Last Name:', ''); try // 连接到SQL Server数据库 FDConnection1.Params.Clear; FDConnection1.DriverName := 'ODBC'; FDConnection1.Params.Add('DriverID=SQL Server'); FDConnection1.Params.Add('Server=YourServerName'); FDConnection1.Params.Add('Database=YourDatabaseName'); FDConnection1.Params.Add('User_Name=YourUserName'); FDConnection1.Params.Add('Password=YourPassword'); FDConnection1.Connected := True; // 构建插入语句并执行 SQLQuery := 'INSERT INTO PersonalInfo(FirstName, LastName) VALUES (:FirstName, :LastName)'; FDQuery1.SQL.Text := SQLQuery; FDQuery1.Params.ParamByName('FirstName').Value := FirstName; FDQuery1.Params.ParamByName('LastName').Value := LastName; FDQuery1.ExecSQL; ShowMessage('Registration successful!'); except on E: Exception do ShowMessage('Error: ' + E.Message); end; end; end. ``` 以上代码通过FDConnection1连接到SQL Server数据库,并通过FDQuery1将用户的FirstName和LastName插入到PersonalInfo表中。代码通过InputBox获取用户输入,然后构建并执行SQL插入语句。在插入过程中,如果出现异常则显示错误消息,插入成功后显示注册成功提示。 请注意,根据您的实际情况,您需要替换代码中的服务器名称、数据库名称、用户名和密码,以及PersonalInfo表的字段名称。另外,还需要确保您的Delphi中FireDAC组件和ODBC驱动程序正确安装和配置。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值