小编Md.*_*ain的帖子

如何使用MSSQL GetDate()获取日期?

DELETE from Table WHERE Date > GETDATE();
Run Code Online (Sandbox Code Playgroud)

GETDATE()包括时间.而不是得到

2011-01-26 14:58:21.637
Run Code Online (Sandbox Code Playgroud)

我怎样才能得到:

2011-01-26 00:00:00.000
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server datetime date

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

如何在Android上添加写入文件权限

我想使用以下内容写入文件:

 BufferedWriter buf = new BufferedWriter(new FileWriter("test2"));
 buf.write(mytext);
 buf.close();
Run Code Online (Sandbox Code Playgroud)

但我得到了这个消息 (file test2 read only)

我怎样才能获得写入权限?

java android

13
推荐指数
2
解决办法
5万
查看次数

在SQLite Android中发现"没有这样的表"错误

我正在尝试学习SQLite数据库,但我真的很讨厌处理任何后端的东西,充满激情.我已经用一个看似简单的问题撞墙了.

这是我认为在DatabaseHelper课堂上很重要的代码

public class DatabaseHelper extends SQLiteOpenHelper {
    private static final String DATABASE_NAME = "Library";

    public static final String TABLE_NAME = "books";
    public static final String TITLE = "title";
    public static final String AUTHOR = "author";
    public static final String ISBN = "isbn";

    public DatabaseHelper(Context context) {
        super(context, DATABASE_NAME, null, 1);
    }

    @Override
    public void onCreate(SQLiteDatabase db) {
        db.execSQL("CREATE TABLE " + TABLE_NAME + " (id INTEGER PRIMARY KEY AUTOINCREMENT, title TEXT, author TEXT, isbn TEXT)");
    }


    public …
Run Code Online (Sandbox Code Playgroud)

java sqlite android

12
推荐指数
3
解决办法
5万
查看次数

WHERE子句中的日期范围从90天前到今天的日期

我编写了以下查询,但在WHERE子句中,我使用了日期范围的特定日期.我希望自动计算日期范围 - 也就是说,直到今天为止的90天.我该怎么做?

SELECT Orders.Day, 
Orders.Month,
Orders.Year, 
Orders.Orders_Count,Orders.PaymentAmount, 
Orders.Total_Payment_Authorized,
Orders.ShipCity,   
Orders.Total_Payment_Received, 
Orders.SalesTax1, 
Orders.SalesTax2, 
Orders.SalesTax3, 
Orders.TotalShippingCost, 
Orders.OrderDetails_Count,   
Orders.Quantity,
Orders.COGS, 
Orders.Profit,
Orders.ProfitMargin  
FROM (SELECT Orders.Day,Orders.Month,Orders.Year,Orders.Orders_Count,  Orders.PaymentAmount,Orders.Total_Payment_Authorized,Orders.ShipCity,Orders.Total_Payment_Received,Orders.SalesTax1,Orders.SalesTax2,Orders.SalesTax3,  Orders.TotalShippingCost,OrderDetails.OrderDetails_Count, OrderDetails.Quantity,OrderDetails.COGS,OrderDetails.Profit,OrderDetails.ProfitMargin   
FROM (SELECT DATEPART(DD, Orders.OrderDate) AS Day, DATEPART(MM, Orders.OrderDate) AS Month,DATEPART(YY, Orders.OrderDate) AS Year,    Max(Orders.OrderDate) As OrderDate ,Max(Orders.ShipDate) As ShipDate, Count(Orders.OrderID) As Orders_Count, Sum(Orders.PaymentAmount) AS PaymentAmount, Sum(Orders.Total_Payment_Authorized) AS Total_Payment_Authorized,Orders.ShipCity AS ShipCity,   
Sum(Orders.Total_Payment_Received) AS Total_Payment_Received, Sum(Orders.SalesTax1) AS SalesTax1,Sum(Orders.SalesTax2) AS SalesTax2 ,  Sum(Orders.SalesTax3) AS SalesTax3, Sum(Orders.TotalShippingCost) AS TotalShippingCost 
FROM (((Orders WITH(NOLOCK) LEFT JOIN PaymentMethods    WITH(NOLOCK) ON Orders.PaymentMethodID …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server

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

QT SQL数据类型(QVariant)映射为任意长度的BINARY类型

我有一个SQL查询(调用存储过程到MSSQL),它采用任意长度的BINARY类型作为参数.我正在使用QT对存储过程的支持.但根据这个,对于VARBINARY为ODBC没有相应的QT类型.QT需要一种在将参数传递给sql查询时可以转换为QVariant的类型.

对于长度以字节为单位的二进制类型<= 8,我使用了quint64,它没有抱怨.

但是,对于任意长度的varbinary,如果我使用QString,我会收到此错误:

QODBCResult :: exec:无法执行语句:"[Microsoft] [ODBC SQL Server驱动程序] [SQL Server]不允许从数据类型nvarchar到二进制的隐式转换.使用CONVERT函数运行此查询.

如果我使用QByteArray,我会收到此错误:

QODBCResult :: exec:无法执行语句:"[Microsoft] [ODBC SQL Server驱动程序] [SQL Server]无效参数79(''):数据类型0x22是不推荐使用的大对象或LOB,但标记为输出参数.不支持不推荐使用的类型作为输出参数.请改用当前的大对象类型."

如果有人有任何建议会很好.

@a binary(2) = NULL,
@b binary(5) = NULL,
@c binary(3) = NULL,
@d binary(3) = NULL,
@e binary(8) = NULL,
@f binary(32) = NULL,

QSqlQuery query(QSqlDatabase::database(dbname));
setQueryStatement(queryString);
prepareQuery(query);
query.bindValue(":f",/* what datatype variable should i put here */);
query.exec();
Run Code Online (Sandbox Code Playgroud)

c++ sql-server qt qvariant qsqlquery

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

我们如何使用样式自定义警告对话框的字体?

我们如何使用样式自定义android警报对话框的字体

我找到了很多使用setTypeFace()方法的解决方案。但我想使用样式自定义整个应用程序警报对话框。

我想更改标题、消息、按钮字体。

我能够使用以下代码更改消息字体。

我的警报对话框样式声明

<style name="MyAlertDialougeTheme" parent="@android:style/Theme.Material.Light.Dialog.Alert">
    <item name="android:textAppearanceSmall">@style/MyTextAppearance</item>
    <item name="android:textAppearanceLarge">@style/MyTextAppearance</item>
    <item name="android:textAppearanceMedium">@style/MyTextAppearance</item>

</style>
Run Code Online (Sandbox Code Playgroud)

显示警报对话框的 Java 代码

 AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this,
                R.style.MyAlertDialougeTheme);
        builder.setTitle("Warning")
                .setMessage("My message here")
                .setPositiveButton("yes", null)
                .setNegativeButton("no", null)
                .show();
Run Code Online (Sandbox Code Playgroud)

在屏幕下方查看

在此处输入图片说明

请帮助我使用样式更改标题和按钮字体,我还想自定义负按钮和正按钮的字体颜色。

提前感谢您的时间和帮助!!

android android-alertdialog android-styles material-design

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

读取和写入外部存储权限不起作用

在我的应用中,我想获得用户读取和写入外部存储上的数据的权限,我将权限标签放入清单中,如下所示。但是,在安装应用程序或运行时,以及需要读取或写入存储的位置时,不会征得用户的许可,并且无法读写内存,直到我手动进入设置应用程序访问并启用对内存的访问。

我的清单是这样的:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
   package="javadi60.saber.storeassistant">

   <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
   <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

   <application
      android:allowBackup="true"
      android:dialogTheme="@style/CustomDialog"
      android:icon="@mipmap/myappicon"
      android:label="@string/app_name"
      android:roundIcon="@mipmap/ic_launcher_round"
      android:supportsRtl="true"
      android:theme="@style/AppTheme">
      <activity android:name=".MainActivity">
          <intent-filter>
              <action android:name="android.intent.action.MAIN" />
              <category android:name="android.intent.category.LAUNCHER" />
          </intent-filter>
      </activity>
      <activity android:name=".insertData" />
      <activity android:name=".setting" />
      <activity android:name=".dellAll" />
      <activity android:name=".reports" />
      <activity android:name=".login" />
  </application>

</manifest>
Run Code Online (Sandbox Code Playgroud)

android android-manifest android-permissions

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

如果我点击 ImageView1 中的一个位置,则在 ImageView2 上以与 ImageView1 相同的坐标绘制一个圆圈,反之亦然

我正在努力寻找与众不同的游戏应用程序,但我从未做过类似的事情,而且由于我是开发新手,我陷入了困境

好的宝贝 学习xD总是需要步骤

我在一些文档中读到我必须分别获取每个 ImageView 的高度和宽度,所以当我触摸 imageView1 时,它的坐标可以设置为 ImageVIew2 和 ViceVersa 我可能是错误的 XD

现在我有一个垂直设置的 2 个图像的布局

<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".PlayActivity"
android:id="@+id/hello1">

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:id="@+id/hello">

    <ImageView
        android:id="@+id/image1"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1"
        android:background="@drawable/pic_9" />

    <ImageView
        android:id="@+id/image2"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1"
        android:background="@drawable/pic_9a" />

</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

我想要做的是,如果我点击 image1 中的一个地方,应该在 image2 的同一个地方创建一个圆圈

阅读了一些内容后,如果我点击布局,我就画了一个圈,但在此之后我被卡住了,我找不到下一步该做什么,也许我找不到与我的问题相关的文档

public class PlayActivity extends AppCompatActivity {

RelativeLayout layout;
float x = 0;
float y = 0;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_play);

    layout=(RelativeLayout) findViewById(R.id.hello1);
    layout.addView(new CustomView(PlayActivity.this));

}

public …
Run Code Online (Sandbox Code Playgroud)

android

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

如何从 SharedPreferences 中删除一些包含字符串的键?

我的 Android SharedPreferences 是:

核心价值

约翰,美国

xxxpeter,英国

路易斯,墨西哥

xxxangel,意大利

杜邦,法兰

xxxcharles,belg

...

更多带有 xxxname 的行

...

如何删除包含(或以 xxx 开头)的键/值。这是我到目前为止得到的:

public void Deletekeyxxx() {
    final SharedPreferences.Editor sped = sharedPreferences.edit();     
    if(sped.contains("xxx")){
      sped.remove(sped.contains("xxx"));
    }
    sped.commit();
 }
Run Code Online (Sandbox Code Playgroud)

作品!谢谢本 P。

public void Deletekeyxxx() { 
    final SharedPreferences.Editor sharedPrefsEditor = sharedPreferences.edit();

    Map<String, ?> allEntries = sharedPreferences.getAll();
    for (Map.Entry<String, ?> entry : allEntries.entrySet()) {
        String key = entry.getKey();
        if (key.contains("xxx")) {
           sharedPrefsEditor.remove(key);
        }
      sharedPrefsEditor.commit();
    }
}
Run Code Online (Sandbox Code Playgroud)

android key sharedpreferences

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

将 Android Studio 升级到 3.2 版后,我遇到了本地化错误

我有字符串资源:

  • values\strings.xml(包含默认英文字符串);
  • values-de\strings.xml(包含德语字符串);

一切正常,直到我将 Android Studio 更新到最新版本 3.2。现在 lint 给了我大量关于默认字符串资源文件 (values\strings.xml) 的错误:

".... is not translated in "en" (English)"
Run Code Online (Sandbox Code Playgroud)

最好的解决方案是什么?我不想创建另一个文件夹 values-en ,它只包含我的默认 values\strings.xml 资源的副本...

resources android localization android-studio-3.2

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